如何用sql在springmvc中实现审计跟踪?

rsaldnfx  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(377)

我们为uat开发了一个springmvc应用程序。现在我们的客户要求提供审计线索。要求应该是一个适当的跟踪(sql条目或文件)与一个用户,他被审计。

esbemjvw

esbemjvw1#

看看冬眠环境(http://hibernate.org/orm/envers/). 通过此依赖关系,可以启用对所有数据库实体的审核。如果您正在使用 Spring Security 您还可以审核做出更改的用户。joshlong(@starbuxman)发表了一段关于hibernate enver的视频(https://www.youtube.com/watch?v=2e8_0qxi6tg)

at0kjp5o

at0kjp5o2#

我想您应该审核每个数据库事务。你可以用

@PrePersist
public void onPrePersist() { ... }

@PreUpdate
public void onPreUpdate() { ... }

@PreRemove
public void onPreRemove() { ... }

在此实体被持久化之前。将调用onprepersist(),您可以将该条目添加到另一个表中,比如audit\u log
有许多可用的例子
数据库审计jpa
审计

相关问题