我有一个现有的J2EE企业应用程序,我需要添加审计,即能够在几个重要的域类型(Employee,AdministratorRights等)上记录CRUD操作.
该应用程序具有标准的n层架构:
Web界面
业务操作封装在无状态会话bean和事务性POJO的混合中(使用Spring)
持久性是直接JDBC(来自业务层)和EJB 2.x BMP实体bean的混合(我知道,我知道)
我的问题是:是否有任何标准模式或(更好的)框架/库专门用于添加审计作为交叉问题?我知道AOP可以用来实现一般的跨领域问题; 我想知道是否有专门针对审计的内容.
也许你应该看看Audit4j,它提供了业务功能的审计,并有几个配置选项.另一个框架是JaVers,它更多地关注审计持久层上的低级修改,这可能会更好地匹配您的情况.
这两个框架都提供了超出普通AOP /拦截器的审计特定功能.