当前位置: 首页 > 知识库问答 >
问题:

Spring Security注销成功url到另一个主机

章学义
2023-03-14

这是否可能使Spring Security 3.2.7版成为可能。注销后释放重定向用户到另一个主机?我不能强迫它使用其他主机。我正在使用某种SSO访问系统,这可能是个问题。

示例:我的应用程序已在上启动http://myAppUrl:8080/webapp1/
用户可以通过http://ssoAccess:80/webapp1/这就产生了真正的url,但在浏览器中,我仍然可以一直看到ssoAccess url(就像某种代理)

我想从中设置注销按钮http://myAppUrl:8080/webapp1/logout.xhtml
注销然后重定向到http://ssoAccess:80/appList

当注销成功url设置为“http://ssoAccess:80/appList“它重定向到http://ssoAccess:80/webapp1/http://ssoAccess:80/appList这显然不是正确的url返回404

我也尝试了注销成功处理程序,但仍然存在相同的问题。我还尝试让@Controller返回“重定向:http://ssoAccess:80/appList“在注销成功url指向的endpoint上。仍然没有运气。”。

我也在使用JSF。

请帮忙!

共有1个答案

边浩漫
2023-03-14

一个简单的技巧是你在webapp1中创建一个重定向到appList的logout.xhtml页面。

logout.xhtml:

<script language="javascript">
    window.location.href = "http://ssoAccess:80/appList"
</script>
 类似资料:
  • 我的登录页面http://localhost:8080/nradmin/welcome,主页(登录成功后)http://localhost:8080/nradmin/home 我想注销,不再能够访问任何其他页面,如主页,但只能访问欢迎(登录)页面。如果我键入http://localhost:8080/nradmin/home在注销后的浏览器上,我可以继续访问主页,而无需登录。 我已经实现了从抽象类

  • 我正在学习springsecurity(基于java的配置),我无法使注销正常工作。当我点击注销时,我看到URL更改为http://localhost:8080/logout并获取“HTTP 404-/logout”。登录功能工作正常(即使使用自定义登录表单),但问题是注销,我怀疑重定向的url“localhost:8080/logout”应该类似于“localhost:8808/springte

  • 问题内容: 我正在使用Spring 4.0.5.RELEASE 和Spring Security 3.2.4 。 我正在尝试使用java config(基于Spring示例)创建一个简单的示例应用程序。该应用程序启动且身份验证正常运行,即访问受保护的url / settings / profile* 时,我被重定向到登录表单 * 但是,没有生成 / logout url吗?如果我按localhos

  • 我在spring boot应用程序中使用基于java的Spring Security配置。当用户单击注销链接时,用户将被重定向到登录页面。在这里,在这种情况下,我需要在注销成功url中传递一个自定义参数。 例如,当我注销时,应用程序被重定向到http://localhost:8080/app/login但我希望它有一个如下所示的参数http://localhost:8080/app/login?i

  • void unregister_block(string name) Use this to dynamically unregister block function plugin. Pass in the block function name. 动态注销一个块函数插件,参数是块函数的名称。

  • 转到http://localhost:8080的结果是重定向:/birdspotting的打印