我需要为使用JBoss Seam编写的Web应用程序实现审核日志。 EntityListeners似乎是很好的候选者,但我不知道如何将EntityListeners连接到应用程序会话上下文,以在审计记录中包含已登录的使用主体。
我想知道是否有办法实现这种“连接”,或者是否有更舒适/优雅/有效的方式来实现此编程环境的审核日志。
提前致谢。
拉法。
编辑:
非常感谢Damo的回答!我尝试注入我的身份组件,但它没有用。但是,对Component.getInstance()的建议调用确实在EntityListener中提供了对用户身份的所需引用。
答案 0 :(得分:3)
您是否尝试将Application / Session范围的Bean注入EntityListener?如果注入不可用,则使用Component.getInstance(“myBean”)。