Spring Security 记住我
第一步 创建(配置)数据库
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://127.0.0.1:3306/study-security?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8
driver-class-name: com.mysql.cj.jdbc.Driver
第二步 实现JdbcTokenRepositoryImpl
@Resource
private DataSource dataSource;
@Bean
public JdbcTokenRepositoryImpl jdbcTokenRepository() {
JdbcTokenRepositoryImpl jdbcTokenRepository = new JdbcTokenRepositoryImpl();
jdbcTokenRepository.setDataSource(dataSource);
return jdbcTokenRepository;
}
第三步 开启记住我功能
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.rememberMe()
.rememberMeParameter("rememberMe")
.tokenRepository(jdbcTokenRepository())
.tokenValiditySeconds(60*10);
}