JDK HTTP server authentication
[lgpl/argeo-commons.git] / org.argeo.cms.lib.jetty / src / org / argeo / cms / jetty / JettyHttpContext.java
index 2aa4abc43a3662e5325f6e9fec9112ff159ec637..7adb09be32911945fd9fb44f47c95006f5ef748e 100644 (file)
@@ -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();