gpt4 book ai didi

java - Hibernate Envers 仅使用 servlet 保存用户名

转载 作者:行者123 更新时间:2023-11-30 09:00:09 25 4
gpt4 key购买 nike

我有一个使用 Hibernate 的项目,我想使用 Envers 进行日志记录,但我需要进行更改的用户名,因为不正确的配置会导致财务问题,因此客户想知道是谁做的。

该项目使用 Java EE,但仅使用 servets,在 envers 保存审计实体的同时,是否可以从 session 中获取用户?

登录的用户停留在一个 session 中,所以我需要从那里检索它或使用另一种我不知道的策略保存在另一个地方。

我搜索了很多,但在使用 spring、vraptor 等框架时找到了解决方案

我需要一个没有框架的解决方案,因为我不能将项目移植到这个框架,至少现在不能。

提前致谢!

最佳答案

最简单的解决方案可能是在请求开始时使用 ThreadLocal 中的过滤器设置 session ,并在请求完成时取消设置。

然后您可以使用 RevisionListener 从本地线程获取 session 并在自定义修订实体上设置用户名。

关于java - Hibernate Envers 仅使用 servlet 保存用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26918098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com