【问题标题】:spring-security-redirect is not read by spring security 3.1?spring-security-redirect 不被 spring security 3.1 读取?
【发布时间】:2012-10-31 23:55:06
【问题描述】:

所以我们使用 spring-security-redirect 作为发送到 j_spring_security_check 的表单中的参数,以便在成功登录后将用户发送到正确的页面。从 Spring security 3.0 迁移到 3.1,这停止了工作。我们使用 SavedRequestAwareAuthenticationSuccessHandler 的子类,覆盖 onAuthenticationSuccess(),并调试该方法我看到 getTargetUrlParameter() 返回 null。 isAlwaysUseDefaultTargetUrl() 返回 false。

四处浏览我找不到任何有类似问题的人...我找到了一些对 AbstractAuthenticationTargetUrlRequestHandler.DEFAULT_TARGET_PARAMETER 的引用,这似乎在 3.1 中消失了。

有什么想法吗?

【问题讨论】:

  • 我使用 Spring 3.1.0 并且重定向工作正常...

标签: spring redirect spring-security


【解决方案1】:

根据 Spring security 3.1 xsd,

属性:authentication-success-handler-ref 对 AuthenticationSuccessHandler bean 的引用,该 bean 应该用于处理成功的身份验证 要求。 不应与 default-target-url (或 always-use-default-target-url) 结合使用作为 实现应始终处理到后续目的地的导航。

因此,在您的子类中,您必须执行重定向。

【讨论】:

  • 干杯!现在我对将来如何检查这些事情有了更好的想法。我只希望框架可以(通过异常或其他方式)告诉我我的实现何时做错了。也许这并不总是可能的。
猜你喜欢
  • 1970-01-01
  • 2012-03-06
  • 2012-12-04
  • 2012-03-04
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 2018-11-04
相关资源
最近更新 更多