Jetty 8没有web.xml设置“session-timeout”?

时间:2013-12-20 21:23:50

标签: jetty session-timeout embedded-jetty

我正在尝试在嵌入式Jetty 8实例中设置session-timeout值。

使用嵌入式Jetty,如何以编程方式设置将在web.xml中设置的session-timeout值,如下所示:

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

谢谢!

2 个答案:

答案 0 :(得分:15)

访问WebAppContext上的会话处理/管理并进行设置。

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

这就是Jetty itself does it

的方式

注意:SessionManager.setMaxInactiveInterval(int)以秒为单位,而不是毫秒。

答案 1 :(得分:0)

2019-05-11

对于具有以下ServletContextHandler设置的Jetty版本9.4.12.v20180830,这是:

ServletContextHandler webappContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
... 
webappContext.getSessionHandler().setMaxInactiveInterval(timeout_in_sec);

(没有对getSessionManager()的中间调用)