Spring Security Remember-Me
阿新 • • 發佈:2018-05-25
spring throw check sharp OS ber 數據庫表 TP ali
引入POM
<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>5.0.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>5.0.3.RELEASE</version> </dependency>
html:
<input type="checkbox" name="remember-me" checked value="true">
配置:
@Autowired private DataSource dataSource;
@Autowired private UserDetailService userDetailsService; @Override protected void configure(HttpSecurity http) throws Exception { http.rememberMe() .tokenRepository(persistentTokenRepository()) .userDetailsService(userDetailsService)//token "記住我"功能的token過期時間(秒) .tokenValiditySeconds(3600); }
@Bean public PersistentTokenRepository persistentTokenRepository() { JdbcTokenRepositoryImpl jdbcTokenRepository = new JdbcTokenRepositoryImpl();
//第一次啟動的時候需要手動創建Remember-Me的數據庫表
//jdbcTokenRepository.setCreateTableOnStartup(true);
jdbcTokenRepository.setDataSource(dataSource);
return jdbcTokenRepository;
}
Spring Security Remember-Me