2011-05-25 63 views
1

我有shiro实施,它工作得很好。我们现在试图在hibernate中执行envers来对我们的实体进行审计日志记录,并且这也可以工作。一个问题是我们试图在正常模式和runAs模式下让这个主题从shiro发生变化。
Shiro从当前线程获取主题,看来enver的AuditEventListener被调用时它已经在一个单独的线程中。在hibernate中将shiro的主题绑定到当前线程的位置将会是一个很好的钩子。 Shiro已经有了这样做的方法,但是我需要重写hibernates事件调用者,以某种方式将主题绑定到新线程,或者将其他数据添加到事件中,以便稍后让它抓住它。Shiro,Hibernate和Envers

回答

0

原来问题与配置有关。它在bootstrap中死去,在那时安全性没有起作用,因为它是web.xml中的一个过滤器,它打开了安全管理器。

+0

如果我在启动过程中尝试/发现错误,它在整个应用程序的其余部分都可以正常工作。 – dstarh 2011-05-28 03:14:37