Jakarta ee 设置jboss阀是唯一的方法吗?

Jakarta ee 设置jboss阀是唯一的方法吗?,jakarta-ee,jboss,session-timeout,jaas,Jakarta Ee,Jboss,Session Timeout,Jaas,我使用jaas模块设置了一个用于登录的应用程序。应用程序中有ajax函数调用,因此我遇到了臭名昭著的ajax会话超时问题,这意味着如果会话超时,一个丑陋的登录页面就会进入页面的位置。我现在通过检查返回的ajax结果是否包含登录表单来修复它,但显然,这不是一个好方法 我试图添加一个过滤器来检查会话是否超时,并为ajax请求返回一些有意义的内容。但jaas似乎在servlet过滤器之前运行。我已经检查并确认阀门是某种“拦截器”,在jaas之前运行。这似乎是我需要的东西。但它是基于容器的,而不是基于应

我使用jaas模块设置了一个用于登录的应用程序。应用程序中有ajax函数调用,因此我遇到了臭名昭著的ajax会话超时问题,这意味着如果会话超时,一个丑陋的登录页面就会进入页面的位置。我现在通过检查返回的ajax结果是否包含登录表单来修复它,但显然,这不是一个好方法

我试图添加一个过滤器来检查会话是否超时,并为ajax请求返回一些有意义的内容。但jaas似乎在servlet过滤器之前运行。我已经检查并确认阀门是某种“拦截器”,在jaas之前运行。这似乎是我需要的东西。但它是基于容器的,而不是基于应用程序的,这在我看来并不是应用程序那么简单。所以我想问,这是否是实现我正在尝试做的事情的唯一方法,或者是否有更好的替代方法

我正在使用JBossAS 4.2.3


谢谢。

在我看来,这个问题没有真正的解决办法。JAAS根本没有考虑使用AJAX进行会话超时。 我们只能直接检查ajax响应是否包含登录页面元素,以检测会话是否超时

我将把这个标记为答案。如果还有更好的答案的话,我很高兴能找到