diff options
author | Jacob Schooley <jacob.schooley@gmail.com> | 2023-07-18 23:45:42 -0400 |
---|---|---|
committer | Jacob Schooley <jacob.schooley@gmail.com> | 2023-07-18 23:45:42 -0400 |
commit | 548b19193febdd7e53e4e42014ad46235866de58 (patch) | |
tree | cb96c85def68cfb704658d39504028737b67f6aa /src/main | |
parent | 3642b952086355f5f2a52f7dc9b2cdfea4c02e31 (diff) | |
download | trackermap-server-548b19193febdd7e53e4e42014ad46235866de58.tar.gz trackermap-server-548b19193febdd7e53e4e42014ad46235866de58.tar.bz2 trackermap-server-548b19193febdd7e53e4e42014ad46235866de58.zip |
Set session cookie max age if web.sessionTimeout is set
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/org/traccar/web/WebServer.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/org/traccar/web/WebServer.java b/src/main/java/org/traccar/web/WebServer.java index b5d2f2771..184c546d5 100644 --- a/src/main/java/org/traccar/web/WebServer.java +++ b/src/main/java/org/traccar/web/WebServer.java @@ -193,14 +193,16 @@ public class WebServer implements LifecycleObject { sessionHandler.setSessionCache(sessionCache); } + SessionCookieConfig sessionCookieConfig = servletHandler.getServletContext().getSessionCookieConfig(); + int sessionTimeout = config.getInteger(Keys.WEB_SESSION_TIMEOUT); if (sessionTimeout > 0) { servletHandler.getSessionHandler().setMaxInactiveInterval(sessionTimeout); + sessionCookieConfig.setMaxAge(sessionTimeout); } String sameSiteCookie = config.getString(Keys.WEB_SAME_SITE_COOKIE); if (sameSiteCookie != null) { - SessionCookieConfig sessionCookieConfig = servletHandler.getServletContext().getSessionCookieConfig(); switch (sameSiteCookie.toLowerCase()) { case "lax": sessionCookieConfig.setComment(HttpCookie.SAME_SITE_LAX_COMMENT); |