我们有一个用jsp开发的web应用程序。我们必须对屏幕中的每个更改字段执行审计跟踪。审计表应包含以下列:unique_id、旧值、新值、屏幕字段名称、最近更新日期、最近更新的用户。请建议一些用于此类审计的设计模式和最佳实践。
注意:我们目前正在尝试使用过滤器模式拦截来自jsp的请求并在表中进行审计。我们不需要基于DB触发器的审计,因为屏幕字段名与DB列名不同。我们必须根据屏幕字段名进行审计。
提前感谢,Rajanikanth
这是一个常见的问题。使用Aspect,使审计代码与核心业务代码完全分离。在您的示例中,您将在Aspect中获取对象的DB版本,然后将其值与提交对象中的值进行比较,并将信息记录在审计表中。
如果您正在使用Spring: Security access audit.