我有一个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
。上面的代码不起作用。任何人都可以为此提供帮助。
答案 0 :(得分:1)
经过一番搜索,我找到了答案。发布相同,因为这可以帮助其他人:代码需要改变;
@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> sessionManagerCustomizer() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
return server -> server.addContextCustomizers(context -> context.setSessionTimeout(24 * 60));
}