因此,我在我的应用程序中使用了 spring security 并在选中复选框时引入了记住我的功能。
我想知道确切的行为是什么:如果我设置</remember-me>
标签并指定rememberMeServices
tokenValiditySeconds
to20
秒,会话是否应该过期并要求我再次登录?我必须设置:
<session-config>
<session-timeout>XX</session-timeout>
</session-config>
所以它匹配SPRING_SECURITY_REMEMBER_ME
cookie tokenValiditySeconds
?
更新
如果我实现了自己的,这有关系PersistentTokenBasedRememberMeServices
吗?我必须覆盖PersistentTokenBasedRememberMeServices
来自 spring 的默认值,因为PersistentRememberMeToken
没有任何无参数构造函数,因此无法为此使用 hibernate,所以我所做的只是编写了自己的PersistentRememberMeToken
,PersistentTokenBasedRememberMeServices
(顺便说一下,没有任何东西在我旁边特别介绍了无参数构造函数PersistentRememberMeToken
,除此之外,它是从spring的源代码复制粘贴)