1. shiro默认使用的MemoryConstrainedCacheManager创建MapCache来保存缓存数据。manager和cache对象之间的关系可以参考笔者的另一篇文章,Springboot Redis详解。
2. shiro整合Redis的关键就是重写MemoryConstrainedCacheManager和MapCache。
3. shiro提供了CacheManagerAware来标志使用Cache的地方,有Realm、SecurityManager、SessionManager和SessionDao。前三个能理解,第四个还要再进一步学习。
3.shiro的SessionDAO