使用 ehcache+terracotta 设置 shiro 会话缓存,将这些配置放入 config.groovy -
security.shiro.sessionDAO = "org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO"
// 此名称与 ehcache.xml 中的缓存名称匹配: security.shiro.sessionDAO.activeSessionsCacheName = "shiro-activeSessionsCache" security.shiro.securityManager.sessionManager.sessionDAO = "org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO "
// 配置 EhCacheManager: security.shiro.cacheManager = "org.apache.shiro.cache.ehcache.EhCacheManager" security.shiro.cacheManager.cacheManagerConfigFile = "classpath:session_ehcache.xml"
// 在 Shiro 的 SecurityManager 上配置上面的 CacheManager // 将它用于 Shiro 的所有缓存需求: security.shiro.securityManager.cacheManager = "org.apache.shiro.cache.ehcache.EhCacheManager"
但看起来 shiro 插件没有读取配置,使用“security.shiro”作为前缀
提前致谢