2011-05-25 59 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