Jetty 8 set "session-timeout" without web.xml?
12,465
Solution 1
Access the session handling / management on your WebAppContext and set it.
WebAppContext app = new WebAppContext(....);
...
app.getSessionHandler().getSessionManager().setMaxInactiveInterval(timeout);
This is how Jetty itself does it.
Note: SessionManager.setMaxInactiveInterval(int)
is in seconds, not milliseconds.
Solution 2
2019-05-11
For Jetty version 9.4.12.v20180830 with the following ServletContextHandler
setup, this is:
ServletContextHandler webappContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
...
webappContext.getSessionHandler().setMaxInactiveInterval(timeout_in_sec);
(There is no intermediate call to getSessionManager()
)
Related videos on Youtube
Author by
HolySamosa
Updated on September 16, 2022Comments
-
HolySamosa over 1 year
I'm trying to set the
session-timeout
value in an embedded Jetty 8 instance.With embedded Jetty, how can I programmatically set the
session-timeout
value that would otherwise be set in the web.xml as follows:<session-config> <session-timeout>15</session-timeout> </session-config>
Thanks!