首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已设置CacheManager属性- Apache Shiro

已设置CacheManager属性- Apache Shiro
EN

Stack Overflow用户
提问于 2012-01-06 15:38:47
回答 2查看 7.9K关注 0票数 7

我如何设置cacheManager属性,同时使用Apache shiro。在调试时,我得到了这样的信息:

代码语言:javascript
复制
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。

EN

回答 2

Stack Overflow用户

发布于 2012-01-07 02:14:30

如果使用Shiro的INI配置,则可以像设置任何其他bean属性一样设置SecurityManager的cacheManager属性。例如:

代码语言:javascript
复制
[main]

cacheManager = com.something.impl.SomeCacheManager
# config cacheManager as necessary, e.g.
# cacheManager.foo = bar

securityManager.cacheManager = $cacheManager

您可以使用开箱即用的EhCacheManager或自己实现CacheManagerCache接口,以使用自定义缓存后备存储(例如,Memcache、Coherence、GigaSpaces、任何现代NoSQL键/值存储等)。

票数 4
EN

Stack Overflow用户

发布于 2012-08-10 17:51:51

看起来EhCacheManager不是shiro-core 1.2.1的一部分(无论如何在Maven包中)。我在shiro.ini的主节中添加了以下内容,从而解决了这个问题:

代码语言:javascript
复制
[main]
builtInCacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
securityManager.cacheManager = $builtInCacheManager
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8754800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档