我有一个使用spring security和CAS(spring 3.0.5,cas 3.4.5)的应用程序,但是当我登录时会话ID没有改变。
当我登录CasAuthenticationFilter
执行身份验证时,如果身份验证成功,它不会继续过滤器链,而是在 上设置身份验证SecurityContextHolder
并调用 successHandler。这将重定向到我请求的需要身份验证的原始 URL。SessionManagementFilter
永远不会调用会话策略来创建新会话。
似乎 that AbstractAuthenticationFilter
extendsCasAuthenticationFilter
有自己的会话策略,但默认的NullAuthenticatedSessionStrategy
是容易受到会话固定的影响。问题是为什么默认策略容易受到攻击,当 spring声称默认防止会话固定时?
解决此问题的最佳解决方案是什么?