我正在开发一个使用Smart GWT作为前端的java Web应用程序,在这个应用程序中,Oauth用于初始身份验证 - 当用户成功通过身份验证时,会获得一个包含令牌到期时间(以秒为单位)的令牌。
我想要做的是,通过RPC将此到期时间段传递给我的Java代码,并在服务器端代码中将会话超时设置为此时间段。
有一个问题涉及会话超时,但是那里提到的解决方案需要使用Servlet / JSP-如何在基于GWT的Java Web应用程序中从服务器端Java代码设置会话超时?
答案 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分钟。