记住账号
Spring Security 默认是没有开启记住账号功能,需要我们手动开启记住我的功能。
Session
的默认过期时间为30分钟,在这30分钟内,我们如果和页面没有交互的话,在过了30分钟后,当前用户的Session
会话就会失效。
为了方便测试,我们在application.yml
的配置文件中将session的过期时间调小一点。
server:
port: 8001
servlet:
session:
timeout: 1 # 1分钟
httpSecurity.rememberMe(httpSecurityRememberMeConfigurer -> {
// 记住我参数名称
httpSecurityRememberMeConfigurer.rememberMeParameter("remember");
// 记住我有效时间
httpSecurityRememberMeConfigurer.tokenValiditySeconds(60 * 60 * 24 * 7);
// 记住我cookie名称
httpSecurityRememberMeConfigurer.rememberMeCookieName("remember-me");
// 记住我数据源
// httpSecurityRememberMeConfigurer.tokenRepository();
});
提高安全性
前后端分离
最后更新于
这有帮助吗?