Reputation: 9241
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!
Upvotes: 14
Views: 13579
Reputation: 1269
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()
)
Upvotes: 4
Reputation: 49462
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.
Upvotes: 15