如何在基于gwt的java Web应用程序中以编程方式设置会话超时

时间:2012-02-28 12:15:34

标签: java gwt smartgwt gwt2

我正在开发一个使用Smart GWT作为前端的java Web应用程序,在这个应用程序中,Oauth用于初始身份验证 - 当用户成功通过身份验证时,会获得一个包含令牌到期时间(以秒为单位)的令牌。

我想要做的是,通过RPC将此到期时间段传递给我的Java代码,并在服务器端代码中将会话超时设置为此时间段。

有一个问题涉及会话超时,但是那里提到的解决方案需要使用Servlet / JSP-如何在基于GWT的Java Web应用程序中从服务器端Java代码设置会话超时?

1 个答案:

答案 0 :(得分:2)

您拥有的任何GWT RPC Servlet都必须扩展标准Java Servlet类(请参阅RemoteServiceServlet docs) - 因此您知道的任何适用于标准Java Servlet的方法也适用于您的服务器端Java代码。

例如,这个:

HttpServletRequest request = this.getThreadLocalRequest();
HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);

将超时设置为20分钟。