当前位置: 首页 > 知识库问答 >
问题:

Apache后面的Spring Boot应用程序中的会话超时

苏俊友
2023-03-14

我的应用程序使用Spring Boot,我希望用户会话超时为12小时。我把服务器。一场在我的应用程序中超时=43200。属性,但会话仍在12小时前很长时间过期。

该应用程序在Apache服务器后面的Tomcat 7实例中运行。我需要在容器或服务器中进行任何额外配置吗?

共有1个答案

鲜于宏义
2023-03-14

只有当SpringBoot控制Tomcat时(即SpringBoot将嵌入式Tomcat部署为可执行JAR),而不是将其作为WAR部署到现有Tomcat实例中时,这些属性(server.*)才起作用。

因此,您需要以“旧”方式之一配置会话超时:例如。

通过Tomcat:Apache Tomcat应用程序的默认会话超时

通过Spring Security:使用Spring Security 3.0设置会话超时时间

 类似资料:
  • 问题内容: Tomcat5.5上部署的Web应用程序的默认会话超时是多少?它是特定于浏览器的吗?在我的Web应用程序中,默认超时没有在代码中或代码中提及。 问题答案: 打开并找到这个 所有Web应用程序都隐式继承自此默认Web描述符。您可以覆盖session-config以及在web.xml中定义的其他设置。 这实际上来自我的Tomcat 7(Windows),但我认为5.5 conf差别不大

  • 部署在Tomcat5.5上的Web应用程序的默认会话超时是多少?它是浏览器特定的吗?在我的Web应用程序中,默认超时在和代码中都没有提到。

  • 我必须测试一个由spring和jsp编写的web应用程序。应用程序的默认会话超时为30分钟。 我想减少会话超时。为此,我更改了中的文件。但是它不起作用。中的默认配置是- 我刚刚改变了时间- 但仍然不起作用。据我所知,在这种情况下,我必须对spring应用程序的web进行更改。xml。但我不确定。有人能帮我吗? 提前谢谢。

  • 我正试图将运行在tomcat上的现有应用程序更改为SpringBoot。它一直运行到真正的SpringBoot启动。我有一个类似的应用程序运行在SpringBoot上。这就是我知道它一直运行到Springboot的原因。 我的主要方法: 我尝试使用@componentscan运行main方法,该方法具有如下所示的basePackages: 这无济于事。我尝试在main类的顶部添加@SpringBo

  • 我在tomcat/webapps中部署了一个外部应用程序(通过html页面访问),并试图将其与我的Liferay会话同步。问题是超时不同步(用web.xml中的session timeout属性指定),访问此页面时的任何活动都不会向Liferay注册(因此,超时不会重置,因此我总是在session timeout属性中指定的时间量(默认为60分钟)后超时)。 我尝试在我的html页面中显式调用Li

  • 我在运行的Tomcat服务器上有一个小型Vaadin/RapidClipse应用程序。作为反向代理,我使用TraefikV1.7.4。如果我直接通过http://159.69.121.213:8080/testtraefik/连接到服务器,一切正常。 http://159.69.121.213:8080/testtraefik/是公共的,您可以直接使用它进行测试。 如果我通过mycob.int.y