JSESSIONID未过期,SPRING_SECURITY_REMEMBER_ME已过期

And*_*fat 5 java spring-security session-cookies

因此,我在应用程序中具有春季安全性,并在选中该复选框时引入了“记住我”功能。

我想知道确切的行为是什么:如果我设置了</remember-me>标签并指定了rememberMeServices tokenValiditySecondsto 20秒,则会话是否不应该过期并要求我再次登录?我必须设置:

<session-config>
   <session-timeout>XX</session-timeout>
</session-config> 
Run Code Online (Sandbox Code Playgroud)

所以它匹配SPRING_SECURITY_REMEMBER_MEcookie tokenValiditySeconds

更新

我是否已实现自己的计划PersistentTokenBasedRememberMeServices?我必须重写PersistentTokenBasedRememberMeServices来自spring 的默认值,因为它PersistentRememberMeToken没有任何no-arg构造函数,因此无法使用hibernate,所以我所做的只是写了自己的PersistentRememberMeTokenPersistentTokenBasedRememberMeServices(顺便说一下,它什么也没有在我旁边特别介绍了no-arg构造函数PersistentRememberMeToken,此外,它是从spring的源中复制粘贴的)