2013-12-20 10 views
9

Ich versuche, den session-timeout Wert in einer eingebetteten Jetty 8-Instanz festzulegen.Jetty 8 set "session-timeout" ohne web.xml?

Mit eingebetteter Jetty, wie kann ich den session-timeout Wert programmatisch festgelegt, die sonst in der web.xml festgelegt werden, wie folgt:

Dank
<session-config> 
    <session-timeout>15</session-timeout> 
</session-config> 

!

Antwort

13

Greifen Sie auf die Sitzungsverwaltung in Ihrem WebAppContext zu und legen Sie sie fest.

WebAppContext app = new WebAppContext(....); 
... 
app.getSessionHandler().getSessionManager().setMaxInactiveInterval(timeout); 

Dies ist, wie Jetty itself does it.

Hinweis: SessionManager.setMaxInactiveInterval(int) ist in Sekunden, nicht Millisekunden.