EmbeddedServletContainerCustomizer在Spring Boot 2中不能用于配置会话超时

时间:2018-05-15 06:41:07

标签: spring-boot

我有一个Spring Boot应用程序,我使用EmbeddedServletContainerCustomizer以编程方式配置容器的会话超时。它适用于Spring Boot版本1.5.4.RELEASE。以下是代码。

@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
        return (container -> {
            container.setSessionTimeout(24, TimeUnit.HOURS);  // session timeout value
        });
}

现在我正在尝试将Spring Boot版本升级到2.0.1.RELEASE。上面的代码不起作用。任何人都可以为此提供帮助。

1 个答案:

答案 0 :(得分:1)

经过一番搜索,我找到了答案。发布相同,因为这可以帮助其他人:代码需要改变;

@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> sessionManagerCustomizer() {
        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
        return server -> server.addContextCustomizers(context -> context.setSessionTimeout(24 * 60));
}