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