我有一个在 JBoss AS6 中运行的应用程序。身份验证正在使用“FORM”身份验证方法进行,并且用户正在正确登录。
我希望能够在用户成功登录时调用一段自定义的静态代码。
不幸的是,我找不到任何侦听器、挂钩或回调,它们将在成功登录时执行代码。 HttpSessionListener 确实有一个“sessionCreated”事件,但是一旦用户访问任何页面,即使他们没有成功登录,也会调用该事件。这意味着即使viewing登录表单触发该事件。
谁能向我指出 JBoss AS 6(或同等版本)的一些文档,其中显示了如何在用户首次成功登录时运行自定义代码?
提前致谢。
您可以添加一个ServletFilter
在安全 Servlet 前面实现。
在每次调用时,过滤器都会测试一个布尔标志notFirstCall
in HttpSession
.
如果该标志不存在,则该请求是用户登录后的第一个请求。它可以调用指定的作业,然后设置标志notFirstCall
将本次会话的作业标记为已完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)