我如何设置cacheManager属性,同时使用Apache shiro。在调试时,我得到了这样的信息:
80104 [1045903843@qtp-967078155-3] INFO org.apache.shiro.realm.AuthorizingRealm - No cache or cacheManager properties have been set. Authorization cache cannot be obtained.我使用的是JSF2和Google Cloud SQL。
发布于 2012-01-07 02:14:30
如果使用Shiro的INI配置,则可以像设置任何其他bean属性一样设置SecurityManager的cacheManager属性。例如:
[main]
cacheManager = com.something.impl.SomeCacheManager
# config cacheManager as necessary, e.g.
# cacheManager.foo = bar
securityManager.cacheManager = $cacheManager您可以使用开箱即用的EhCacheManager或自己实现CacheManager和Cache接口,以使用自定义缓存后备存储(例如,Memcache、Coherence、GigaSpaces、任何现代NoSQL键/值存储等)。
发布于 2012-08-10 17:51:51
看起来EhCacheManager不是shiro-core 1.2.1的一部分(无论如何在Maven包中)。我在shiro.ini的主节中添加了以下内容,从而解决了这个问题:
[main]
builtInCacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $builtInCacheManagerhttps://stackoverflow.com/questions/8754800
复制相似问题