diff --git a/spring-boot/src/main/java/org/springframework/boot/context/embedded/undertow/UndertowEmbeddedServletContainerFactory.java b/spring-boot/src/main/java/org/springframework/boot/context/embedded/undertow/UndertowEmbeddedServletContainerFactory.java index c278e74923..3f1032d45a 100644 --- a/spring-boot/src/main/java/org/springframework/boot/context/embedded/undertow/UndertowEmbeddedServletContainerFactory.java +++ b/spring-boot/src/main/java/org/springframework/boot/context/embedded/undertow/UndertowEmbeddedServletContainerFactory.java @@ -337,7 +337,8 @@ public class UndertowEmbeddedServletContainerFactory extends DeploymentManager manager = Servlets.defaultContainer().addDeployment(deployment); manager.deploy(); SessionManager sessionManager = manager.getDeployment().getSessionManager(); - sessionManager.setDefaultSessionTimeout(getSessionTimeout()); + int sessionTimeout = (getSessionTimeout() > 0 ? getSessionTimeout() : -1); + sessionManager.setDefaultSessionTimeout(sessionTimeout); return manager; }