针对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);
            }
        };
    }

 

更多推荐

spring boot设置session超时时长(自定义spring boot session超时时长)