2011-07-13 33 views
0

我有一个使用jaas模块进行登录的应用程序设置。在应用程序中有一个Ajax函数调用,所以我正在消除臭名昭着的ajax会话超时问题,这意味着如果会话超时,一个丑陋的登录页面正在进入页面的占位符。我现在正在通过检查返回ajax结果是否包含登录表单来修复它,但显然这不是一个好方法。设置jboss阀门是唯一的方法吗?

我试着添加一个过滤器来检查会话是否超时并返回一些有意义的ajax请求。但似乎jaas在servlet过滤器之前运行。我已经检查并确认阀门是某种在jaas之前运行的“拦截器”。这似乎是我需要的东西。但它是基于容器的而不是基于应用程序的,这不是很适用于IMO的。所以我在问,这是否是实现我想要做的或者是否有更好的选择的唯一方式。

我正在使用Jboss AS 4.2.3

谢谢。

回答

0

在我看来,这个问题没有真正的解决方案。 JAAS根本不考虑使用ajax的会话超时。

我们只能肮脏地检查ajax响应是否包含登录页面元素来检测会话是否超时。

我会将此标记为答案。如果有任何事情发生,我很乐意为您提供更好的答案。

相关问题