springboot 配置session超时时间
时间: 2023-07-16 11:13:22 浏览: 610
SpringBoot设置接口超时时间的方法
在Spring Boot中,可以通过以下两种方式来配置Session超时时间:
1. 在application.properties或application.yml文件中添加配置:
```
# 配置Session超时时间为30分钟
server.servlet.session.timeout=30m
```
2. 在WebSecurityConfigurerAdapter中配置:
```java
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
// 配置Session超时时间为30分钟
http.sessionManagement().invalidSessionUrl("/login").maximumSessions(1).expiredUrl("/login").maxSessionsPreventsLogin(false).and().sessionFixation().none().sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED).sessionAuthenticationStrategy(sessionAuthenticationStrategy());
}
@Bean
public SessionAuthenticationStrategy sessionAuthenticationStrategy() {
return new CompositeSessionAuthenticationStrategy(Arrays.asList(new ConcurrentSessionControlAuthenticationStrategy(sessionRegistry()), new SessionFixationProtectionStrategy()));
}
@Bean
public SessionRegistry sessionRegistry() {
return new SessionRegistryImpl();
}
}
```
以上两种方式都可以设置Session超时时间,具体使用哪种方式取决于你的具体需求。
阅读全文