首页 > 解决方案 > Spring Security - 记住我 cookie 无法在重启后存活

问题描述

我有一个带有弹簧安全性的弹簧启动应用程序(2.1.6)。我添加了“记住我”的功能,但不幸的是 - 在服务器重新启动后,应用程序不记得用户了。

我的配置如下所示:

.and().rememberMe().key("*****").tokenValiditySeconds(15768000)

我调试TokenBasedRememberMeServices了,我看到在 cookie 和重新启动后的计算之间有一个签名。签名不同的原因是因为它们基于密码,并且在设置记住我 cookie 和读取 cookie 之间检索密码的方式不同。我不确定为什么。

我所有的用户都在内存中定义:

authBuilder.inMemoryAuthentication()
                .withUser("david")
.password("{noop}mypassword").authorities("ROLE_USER")

你能帮我理解为什么记住我不能在服务器重启后幸存吗?

标签: spring-securityspring-sessionremember-me

解决方案


推荐阅读