【问题标题】:Shiro, Hibernate and EnversShiro、Hibernate 和 Envers
【发布时间】:2011-09-01 19:48:23
【问题描述】:

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

【问题讨论】:

    标签: hibernate shiro hibernate-envers


    【解决方案1】:

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

    【讨论】:

    • 如果我在引导过程中尝试/捕获错误,它在应用程序的其余部分都可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2011-07-12
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多