【问题标题】:Spring security default target urlSpring 安全默认目标 url
【发布时间】:2013-04-20 23:54:00
【问题描述】:

当用户通过 Spring Security 成功验证时,我想重新加载当前页面。 default-target-url 应该是什么,还是我必须创建自定义身份验证入口点类?一些示例代码会很有帮助。

提前致谢

【问题讨论】:

    标签: spring spring-security


    【解决方案1】:

    这对我有用:

    <security:form-login login-page="/login.htm" default-target-url="/home.htm"/>

    login.htm 是我的应用程序对登录页面的映射,home.htm 是默认的帐户主页,如果用户直接点击 login.htm url,则会显示给用户。

    如果用户点击login.htm或home.htm以外的任何url,需要用户登录,Spring security显示登录页面,登录后,用户被带到最初请求的url。你不必做任何特别的事情。

    作为附加检查,请确保配置中没有 always-use-default-target="true",这将强制 Spring Security 在登录后始终显示默认目标 url。

    希望这会有所帮助。

    【讨论】:

    • 实际上,我的意思是任何人都可以访问该页面,但是当他们在页面上执行某些操作时,如果用户未登录,则会打开一个登录对话框。那时,当用户已通过 Spring Security 进行身份验证,我希望重新加载相同的页面。这是在我网站上的页面上实现的。所以我无法修复 default-target-url 的值。我希望这次我更清楚
    • 我想看看您是如何使用 Spring Security 设置 ajax 登录的。
    • 是的,我明白了。我必须创建一个实现 AuthenticationSucessHandler 的类,该类在身份验证之后调用。感谢回复
    猜你喜欢
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 2018-04-26
    • 2016-09-20
    • 2016-04-14
    • 1970-01-01
    相关资源
    最近更新 更多