在我们的项目中,我们使用了SpringSecurity4.1.3,其行为如下:当用户是“记住我”并希望访问需要完全身份验证的页面时,将使用accessdeniedhandler重定向到自定义页面(而不是登录),以从中输入密码确认
一旦我们升级到4.2.20版,我们就面临“记住我”功能的问题。应用程序的行为如下:当用户是“记住我”用户并希望访问需要完全身份验证的页面时,将重定向到登录页面
当我检查SpringSecurity的源代码时,我发现在提到的版本中进行了更改
https://github.com/spring-projects/spring-security/blob/20577c39c1eba147a033624f37414f63aba2f99e/web/src/main/java/org/springframework/security/web/access/exceptiontranslationfilter.java#l183
在handleaccessdeniedexception方法中,添加了对isrememberme的检查,以确定它是导致问题的原因
我想知道这是否是exceptiontranslationfilter.java的正常行为,或者我必须在我的代码中添加一些自定义项以使其像以前一样工作,如果是,如何?先谢谢你。
这种情况在spring security的原始bug中提到过https://github.com/spring-projects/spring-security/issues/2427
暂无答案!
目前还没有任何答案,快来回答吧!