【发布时间】:2017-11-15 06:44:16
【问题描述】:
我试图在我的网络应用程序中添加一个记住我的功能。这是我用 Spring 做的配置。
..........
.rememberMe().rememberMeParameter("remember-me").tokenRepository(tokenRepository)
.tokenValiditySeconds(86400).and().csrf().and().exceptionHandling().accessDeniedPage("/access_denied");
............
@Bean
public PersistentTokenBasedRememberMeServices getPersistentTokenBasedRememberMeServices() {
PersistentTokenBasedRememberMeServices tokenBasedservice = new PersistentTokenBasedRememberMeServices(
"remember-me", userDetailsService, tokenRepository);
return tokenBasedservice;
}
一旦我登录到应用程序并检查了 cookie,我会看到如下所示的 remember-me cookie,该 cookie 将于明天过期。
但是一旦我关闭浏览器并再次打开,我就会退出应用程序,并且在检查 cookie 时,remember-me cookie 也不会显示。
所以我想知道
- 这是记住我功能的正常行为吗?
- 我能否在记住我的 cookie 过期之前保持记录?
- 为什么重新打开浏览器时,remember-me cookie 会消失?
编辑: 这是 cookie 的浏览器设置
火狐配置:
【问题讨论】:
-
chrome和firefox我都用过
-
如果您记得我 Cookie 存在(重新启动浏览器之前和之后),您能否查看 Show Cookies...?
标签: cookies spring-security spring-java-config remember-me