java - 向现有应用程序添加审计的良好模式或框架?

标签 java jakarta-ee aop crud audit

<分区>

我有一个现有的 J2EE 企业应用程序,我需要向其添加审计,即能够记录对几个重要域类型(员工、管理员权限等)的 CRUD 操作。

应用程序具有标准的 n 层架构:

  • 网络界面
  • 业务操作封装在无状态 session bean 和事务性 POJO 的混合体中(使用 Spring)
  • 持久性是直接 JDBC(来自业务层)和 EJB 2.x BMP 实体 bean(我知道,我知道)的混合体

我的问题是:是否有专门用于将审计添加为横切关注点的标准模式或(更好的)框架/库?我知道 AOP 通常可用于实现横切关注点;我想知道是否有专门针对审计的东西。

最佳答案

也许你应该看看Audit4j提供业务功能审计,并有多个配置选项。 另一个框架是JaVers这更侧重于审计持久层上的低级修改,这可能更符合您的情况。

这两个框架都提供了超越普通 AOP/拦截器的特定于审计的功能。

关于java - 向现有应用程序添加审计的良好模式或框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68746/

相关文章:

java - 为什么 Thread.stop() 如此危险

java - MyBatis - 映射树数据结构

java - 如果 AspectJ 中有多个按钮,如何捕获按钮单击?

java - 具有集合的 Hibernate 或 SQL 查询 M-N 成员?

java - 如何使用作为另一个类的函数的参数访问的对象的函数?

Java 多边形调整大小

rest - REST 服务中的 EJB 返回空指针异常

java - 为什么 transaction.wasCommited() 返回 false?

c# - 使用 DynamicProxy 拦截对异步方法的调用

spring - 如何在执行许多异步后台任务时保持网络服务器响应