Gwt 会话超时时重定向tomcat 7

Gwt 会话超时时重定向tomcat 7,gwt,tomcat,jaas,Gwt,Tomcat,Jaas,我想在会话超时时立即将用户重定向回登录页面,而无需用户向服务器发送请求。 1.是否有可以放在web.xml或context.xml中的配置标记来处理此问题?类似于/loginPage的东西 2.如果没有,tomcat有这样的原因吗?它违反了什么合同? 3.有没有办法使用tomcat、jaas和gwt来实现这一点 我尝试过使用HttpSessionListener,但这不起作用,因为您无法(可能我不知道如何)从会话对象向用户发送重定向。我尝试过使用过滤器,但只有在有请求时才会调用过滤器 我对用户身

我想在会话超时时立即将用户重定向回登录页面,而无需用户向服务器发送请求。 1.是否有可以放在web.xml或context.xml中的配置标记来处理此问题?类似于/loginPage的东西 2.如果没有,tomcat有这样的原因吗?它违反了什么合同? 3.有没有办法使用tomcat、jaas和gwt来实现这一点

我尝试过使用HttpSessionListener,但这不起作用,因为您无法(可能我不知道如何)从会话对象向用户发送重定向。我尝试过使用过滤器,但只有在有请求时才会调用过滤器


我对用户身份验证和web内容还比较陌生,所以希望我已经正确地提出了问题,并且没有滥用术语。提前感谢。

好吧,基本上,当使用标准HTTP协议时,服务器无法启动通信。您可以通过使用长轮询或服务器推送等技术来解决此问题。如果您使用的是GWT,我建议您研究一下这个框架。学习新事物会带来很大的开销,但是您可以使用Errai总线从服务器端通知用户。

您可以尝试这种黑客方法。这取决于对会话已关闭的用户启动的第一个应用程序异步回调失败


服务器上的会话超时总是为用户的所有异步调用返回异常。您可以在GWT异步回调(应用程序中的所有异步回调)的故障块中捕捉到它,然后使用Window和Navigator类(com.google.GWT.user.client包)从GWT代码重定向应用程序。

我添加了解决此问题的初始失败尝试。我并不怀疑我的问题应该被否决,但没有解释为什么,否决票根本没有帮助。请让我知道,如果有什么我可以补充,以帮助您帮助我。这是标准的网络行为。服务器无法与客户端(浏览器)通信。浏览器始终必须启动,服务器只能响应。