我在 Tomcat 环境中使用 Hibernate Envers。它工作正常。但是,我确实需要能够添加更改要审核的数据的用户的用户名。这可以通过实现您自己的 RevisionEntity 版本来完成。然后,您还必须实现一个自定义RevisionListener
来填充您要审核的额外信息。我需要审核更改了要审核的数据的用户名。在文档中,它是一个关于如何使用 Seam 执行此操作的示例。在RevisionListener
他们的电话中:
Identity identity = (Identity) Component.getInstance("org.jboss.seam.security.identity");
获取用户名。在我的项目中,我们将项目拆分为数据库和 Web 的单独模块。我需要在我的数据库模块中实现我的 custum 修订监听器,以便能够获取当前登录的用户名。我无法将其移动RevisionListener
到 web 包并从数据库模块引入对 web 模块的依赖。如何在我的自定义 RevisionListener 中以处理多个用户同时登录的方式获取当前用户名?
最好的解决方案是适用于大多数容器的解决方案。