我们在JBoss和Weblogic上部署了第三方应用程序。我们需要在此应用程序中记录对EJB的访问权限以用于审计目的。是否可以应用将所有对这些EJB的调用记录到文件或数据库的透明服务?将建议应用于现有的EJB
我能想到的唯一选择是使用Spring作为业务委托并修改客户端以使用Spring bean。不幸的是,我们没有修改客户端代码的选项,这必须在服务器上以我们的代码在客户端调用EJB之前和之后执行的方式完成。
我搜索了一个解决方案,并没有发现任何可以指出我正确的方向。
谢谢你的帮助。
编辑:
经过进一步研究,似乎JBoss的不支持自定义EJB拦截器。使用EJB 2.x的standardjboss.xml和EJB 3.x的ejb3-interceptors-aop.xml可以对此进行配置。
事实证明,关于如何创建此类示例的方法并不多用于EJB 2.x的拦截器 - 这正是我所需要的。这看起来不太难,我会试试看看它是否有效。