ソースを参照

session.timeout

MaxKey 4 年 前
コミット
7c851e1630

+ 2 - 1
maxkey-core/src/main/java/org/maxkey/autoconfigure/MvcAutoConfiguration.java

@@ -24,6 +24,7 @@ import java.util.List;
 import javax.servlet.Filter;
 
 import org.maxkey.constants.ConstantsProperties;
+import org.maxkey.constants.ConstantsTimeInterval;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.InitializingBean;
@@ -70,7 +71,7 @@ public class MvcAutoConfiguration implements InitializingBean {
         CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
         cookieLocaleResolver.setCookieName("maxkey_lang");
         cookieLocaleResolver.setCookieDomain(domainName);
-        cookieLocaleResolver.setCookieMaxAge(604800);
+        cookieLocaleResolver.setCookieMaxAge(ConstantsTimeInterval.TWO_WEEK);
         return cookieLocaleResolver;
     }
     

+ 12 - 1
maxkey-core/src/main/java/org/maxkey/configuration/ApplicationConfig.java

@@ -70,6 +70,9 @@ public class ApplicationConfig {
 
     @Value("${server.port:8080}")
     private int port;
+    
+    @Value("${server.servlet.session.timeout:1800}")
+    private int sessionTimeout;
 
     @Value("${config.identity.kafkasupport:false}")
     private boolean kafkaSupport;
@@ -196,7 +199,15 @@ public class ApplicationConfig {
         this.maxKeyUri = maxKeyUri;
     }
 
-    @Override
+    public int getSessionTimeout() {
+		return sessionTimeout;
+	}
+
+	public void setSessionTimeout(int sessionTimeout) {
+		this.sessionTimeout = sessionTimeout;
+	}
+
+	@Override
     public String toString() {
         StringBuilder builder = new StringBuilder();
         builder.append("ApplicationConfig [emailConfig=");

+ 3 - 1
maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java

@@ -87,7 +87,9 @@ public class LoginEndpoint {
 		if(isAuthenticated){
 			return  WebContext.redirect("/forwardindex");
 		}
-				
+		
+		_logger.trace("Session Timeout MaxInactiveInterval " + WebContext.getRequest().getSession().getMaxInactiveInterval());
+		
 		//for normal login
 		ModelAndView modelAndView = new ModelAndView("login");
 		modelAndView.addObject("isRemeberMe", applicationConfig.getLoginConfig().isRemeberMe());

+ 2 - 0
maxkey-web-maxkey/src/main/resources/application.properties

@@ -7,6 +7,8 @@ application.formatted-version=v2.6.0 GA
 #server port
 #server.port=80
 server.port=443
+#session default 1800
+server.servlet.session.timeout=1800
 
 #ssl
 server.ssl.key-store=maxkeyserver.keystore