加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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以将作业标记为已完成此会话.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读