Procházet zdrojové kódy

将 tomcat session 超时设置为一周

reghao před 2 roky
rodič
revize
3946791f48

+ 6 - 1
manager/src/main/java/cn/reghao/devops/manager/config/tomcat/TomcatConfig.java

@@ -9,6 +9,8 @@ import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+import java.time.Duration;
+
 /**
  * @author reghao
  * @date 2024-02-01 13:15:13
@@ -17,12 +19,15 @@ import org.springframework.context.annotation.Configuration;
 public class TomcatConfig {
     @Bean
     public ServletWebServerFactory servletContainer(){
-        return new TomcatServletWebServerFactory() {
+       TomcatServletWebServerFactory tomcat =  new TomcatServletWebServerFactory() {
             @Override
             protected void postProcessContext(Context context) {
                 context.setSessionCookieName("SESSDATA");
             }
         };
+
+       //tomcat.getSession().setTimeout(Duration.ofDays(7));
+       return tomcat;
     }
 
     @Bean

+ 2 - 1
manager/src/main/resources/application.yml

@@ -2,7 +2,8 @@ server:
   port: 4020
   servlet:
     session:
-      timeout: 86400
+      # 超时时间为一周
+      timeout: 604800
 spring:
   application:
     name: devops-manager