通知
此博客运行在jpress系统上,如果你喜欢此博客模板,请加QQ群:1061691290(whimurmur模板/jpress插件),免费下载使用

尚硅谷shiro框架学习 缓存

1966人浏览 / 0人评论 | 作者:whisper  | 分类: shiro  | 标签: 框架  | 

作者:whisper

链接:http://proprogrammar.com:443/article/114

声明:请尊重原作者的劳动,如需转载请注明出处


    CacheManagerAware 接口

    Shiro 内部相应的组件(DefaultSecurityManager)会自动检测相应的对象(如Realm)是否实现了CacheManagerAware 并自动注入相应的CacheManager。

    Realm 缓存

     Shiro 提供了 CachingRealm,其实现了CacheManagerAware 接口,提供了缓存的一些基础实现;

     AuthenticatingRealm 及 AuthorizingRealm 也分别提供了对AuthenticationInfo 和 AuthorizationInfo 信息的缓存(最终实现了CacheManagerAware 接口)。

    Session 缓存

     如 SecurityManager 实现了 SessionSecurityManager,其会判断 SessionManager 是否实现了CacheManagerAware 接口,如果实现了会把CacheManager 设置给它。

     SessionManager 也会判断相应的 SessionDAO(如继承自CachingSessionDAO)是否实现了CacheManagerAware,如果实现了会把 CacheManager设置给它。

     设置了缓存的 SessionManager,查询时会先查缓存,如果找不到才查数据库。

    cacheManager的配置示例


亲爱的读者:有时间可以点赞评论一下

点赞(0) 打赏

全部评论

还没有评论!