X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.lib.jetty%2Fsrc%2Forg%2Fargeo%2Fcms%2Fjetty%2FJettyHttpContext.java;h=7adb09be32911945fd9fb44f47c95006f5ef748e;hb=1d7058b30bd990cda7d4efc1c029501f05a07113;hp=2aa4abc43a3662e5325f6e9fec9112ff159ec637;hpb=8eb1e5fbb1eecf788e882e52405d8d56b180811c;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/JettyHttpContext.java b/org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/JettyHttpContext.java index 2aa4abc43..7adb09be3 100644 --- a/org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/JettyHttpContext.java +++ b/org.argeo.cms.lib.jetty/src/org/argeo/cms/jetty/JettyHttpContext.java @@ -12,6 +12,7 @@ import java.util.Set; import org.argeo.cms.servlet.httpserver.HttpContextServlet; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.handler.ContextHandler; +import org.eclipse.jetty.server.session.SessionHandler; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; @@ -36,10 +37,15 @@ class JettyHttpContext extends HttpContext { this.httpServer = httpServer; this.path = path; + // Jetty context handler ServletContextHandler servletContextHandler = new ServletContextHandler(); servletContextHandler.setContextPath(path); HttpContextServlet servlet = new HttpContextServlet(this); servletContextHandler.addServlet(new ServletHolder(servlet), "/*"); + SessionHandler sessionHandler = new SessionHandler(); + // FIXME find a better default + sessionHandler.setMaxInactiveInterval(-1); + servletContextHandler.setSessionHandler(sessionHandler); contextHandler = servletContextHandler; attributes = new ContextAttributes();