我在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