针对spring boot 2.0 以下版本(亲测1.5.10)设置session超时的方法如下:
1.添加依赖,代码如下:
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
</dependency>
2.设置session存储方式,在配置文件中增加如下代码(yml方式为例):
spring:
session:
store-type: none
参数值可以设置为none,如果用到了redis,可以设置为redis。
3.设置session超时时长:
/**
* 自定义session超时
* @return
*/
@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
//设置时长为5分钟
container.setSessionTimeout(5, TimeUnit.MINUTES);
}
};
}