我们为uat开发了一个springmvc应用程序。现在我们的客户要求提供审计线索。要求应该是一个适当的跟踪(sql条目或文件)与一个用户,他被审计。
esbemjvw1#
看看冬眠环境(http://hibernate.org/orm/envers/). 通过此依赖关系,可以启用对所有数据库实体的审核。如果您正在使用 Spring Security 您还可以审核做出更改的用户。joshlong(@starbuxman)发表了一段关于hibernate enver的视频(https://www.youtube.com/watch?v=2e8_0qxi6tg)
Spring Security
at0kjp5o2#
我想您应该审核每个数据库事务。你可以用
@PrePersist public void onPrePersist() { ... } @PreUpdate public void onPreUpdate() { ... } @PreRemove public void onPreRemove() { ... }
在此实体被持久化之前。将调用onprepersist(),您可以将该条目添加到另一个表中,比如audit\u log有许多可用的例子数据库审计jpa审计
2条答案
按热度按时间esbemjvw1#
看看冬眠环境(http://hibernate.org/orm/envers/). 通过此依赖关系,可以启用对所有数据库实体的审核。如果您正在使用
Spring Security
您还可以审核做出更改的用户。joshlong(@starbuxman)发表了一段关于hibernate enver的视频(https://www.youtube.com/watch?v=2e8_0qxi6tg)at0kjp5o2#
我想您应该审核每个数据库事务。你可以用
在此实体被持久化之前。将调用onprepersist(),您可以将该条目添加到另一个表中,比如audit\u log
有许多可用的例子
数据库审计jpa
审计