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())

Share:
12,465

Related videos on Youtube

HolySamosa
Author by

HolySamosa

Updated on September 16, 2022

Comments

  • HolySamosa
    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!