【发布时间】:2016-03-03 09:25:49
【问题描述】:
我加入了一个项目,该项目使用 Spring 和 Hibernate 使用敏捷方法构建了一年,它没有使用 Spring Data,并且有自己的用户类(不是 org.springframework.security.core.userdetails.User 的后代)。
审计作为一项新功能出现。 (仅记录调用了哪些控制器是不够的,我们必须记录每个 DB 字段的更改,以及是哪个用户进行的。一个控制器可以导致很多 DB 字段发生更改。)我的选择是什么?
我一直在关注 Javers、Envers 和 Audit4j。 Javers 需要 Spring Data,所以它被淘汰了。 Envers 的唯一要求是 Hibernate,这是已统计的,但我仍然看不到用户对象将如何从控制器传递给它(用户的身份验证令牌在请求对象中)。
【问题讨论】:
-
JaVers 根本不需要 Spring,我已经能够仅使用 Hibernate 对其进行配置。
-
你能更新一下你选择了什么以及到目前为止的情况吗?
标签: java spring hibernate audit hibernate-envers