java – 在JBoss AS 6中监听登录事件
发布时间:2020-12-15 03:00:40 所属栏目:Java 来源:网络整理
导读:我有一个在JBoss AS6中运行的应用程序.身份验证正在使用“FORM”身份验证方法,并且用户正在正确登录. 我希望能够在用户成功登录时调用一段自定义静态代码. 不幸的是,我找不到任何监听器,挂钩或回调,它们会在成功登录时执行代码. HttpSessionListener确实有一
我有一个在JBoss AS6中运行的应用程序.身份验证正在使用“FORM”身份验证方法,并且用户正在正确登录.
我希望能够在用户成功登录时调用一段自定义静态代码. 不幸的是,我找不到任何监听器,挂钩或回调,它们会在成功登录时执行代码. HttpSessionListener确实有一个“sessionCreated”事件,但是一旦用户访问任何页面就会调用它,即使他们没有成功登录.这意味着即使查看登录表单也会触发事件. 有人能指出我的JBoss AS 6(或同等版本)的一些文档,它们展示了当用户第一次成功登录时如何运行自定义代码? 提前致谢. 解决方法
您可以在安全的Servlet前添加ServletFilter实现.
在每次调用时,过滤器将在HttpSession中测试布尔标志notFirstCall. 如果该标志不存在,则该请求是用户登录后的第一个请求.它可以调用指定的作业,然后设置标志notFirstCall以将作业标记为已完成此会话. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |