我在Tomcat中使用Apache Shiro,我想通過EhCache啓用授權緩存。Apache shiro - 我如何知道緩存正在授權?
我做什麼shiro.ini是增加兩行:
cacheManager = org.apache.shiro.cache.ehcache.EhCacheManager securityManager.cacheManager = $cacheManager
,在我的WEB-INF/lib目錄下複製的Ehcache核-2.5.1.jar。對於授權,我已經實現了一個從MySQL數據庫中讀取權限的定製Realm。所以我想啓用緩存以儘可能減少對數據庫的查詢......我不得不提到我對EhCache不熟悉,我只想啓用授權的緩存!
如果我四郎文件理解正確的話,上面都足以使高速緩存 - 但是我沒有看到那個:(
Tomcat啓動時不會例外,並且在測試JSP我使用授權作品如果我修改了數據庫的權限,我看到測試JSP立即意識到了這個改變!我期待測試JSP會從緩存中返回值...你能告訴我有什麼可能是錯誤的?還有,有沒有辦法找出EhCache是否真的被調用,以及它是如何運行的(如果需要啓用日誌記錄,如果你提供了詳細的信息,我會很感激,因爲我不太熟悉) 。
更新:我也有提到,我增加了行
System.out.println("Caching is enabled " + isCachingEnabled());
在我的自定義領域的初始化和我真的!
TIA,
Serafeim