1

我已经实现了 shiro 并且运行良好。我们现在正在尝试实现 envers 以在休眠状态下对我们的实体进行审计日志记录,并且效果也很好。一个问题是我们试图让主题在正常模式和 runAs 模式下都从 shiro 进行更改。
Shiro 从当前线程中获取主题,并且似乎在调用 envers 的 AuditEventListener 时它已经在一个单独的线程中。在hibernate中将shiro的主题绑定到当前线程的好钩子在哪里。Shiro 已经有方法可以做到这一点,但我需要重写 hibernates 事件调用者以某种方式将主题绑定到新线程,或者向事件中添加额外的数据,以便我稍后获取它。

4

1 回答 1

0

原来问题与配置有关。它在引导程序中死亡,当时安全性没有发挥作用,因为它是 web.xml 中的一个过滤器,它打开了安全管理器。

于 2011-05-28T03:14:04.680 回答