diff --git a/maxkey-core/src/main/java/org/maxkey/autoconfigure/MvcAutoConfiguration.java b/maxkey-core/src/main/java/org/maxkey/autoconfigure/MvcAutoConfiguration.java index 63313f4cf9cf4aedfa727ca62dacd4c02dbf4c14..705555cf59c361117a6cf0bd0a9a7f77e233ff88 100644 --- a/maxkey-core/src/main/java/org/maxkey/autoconfigure/MvcAutoConfiguration.java +++ b/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; } diff --git a/maxkey-core/src/main/java/org/maxkey/configuration/ApplicationConfig.java b/maxkey-core/src/main/java/org/maxkey/configuration/ApplicationConfig.java index bb57945b153aca4903a1fdbb6e8bf46d1cc46fe6..6b045ddd941ec10f2d8f7e0090b5d1c503f13ea2 100644 --- a/maxkey-core/src/main/java/org/maxkey/configuration/ApplicationConfig.java +++ b/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="); diff --git a/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java b/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java index d9fdb3cd150a2ebc201429cacc33bdbd8955afcc..ba06114ed970a22609ecf842fb885a456dac2109 100644 --- a/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java +++ b/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()); diff --git a/maxkey-web-maxkey/src/main/resources/application.properties b/maxkey-web-maxkey/src/main/resources/application.properties index c2610e4f75c010c3c07e8ec48e1c89714087e26a..7c5a1eed980d5cc73c8af6074a53a2ddf8ffed58 100644 --- a/maxkey-web-maxkey/src/main/resources/application.properties +++ b/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