天天看点

shiro 与 redis | 学习笔记

开发者学堂课程【Java 面试疑难点串讲 3:开发工具及框架:shiro 与 redis】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:

https://developer.aliyun.com/learning/course/26/detail/559

shiro 与 redis

如果要是需要进行 Shiro 与 Redis 整合操作,那么基本上的前提:

是你的系统之中有多 个 WEB 容器,并且使用了负载均衡,例如:Nginx。

shiro 与 redis | 学习笔记

如果想要实现 Session 数据的共享,那么需要去继承一个默认的企业 SessionDAO管理器:

org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO

里面就是针对于 Redis 数据的 CRUD 操作。

如果要想实现缓存数据的共享(角色或者是权限),那么就去继承一个默认的缓存管理器:

CacheManager、同时还需要去实现一个 Cache 的接口的子类才可以实现这样的共享操作。

当然在整个的流程之中你还需要考虑你 Tomcat 的 Session 缓存

shiro 与 redis | 学习笔记

如果要想实现缓存:Nginx、深入知道 Shiro 的具体操作类的方法、Jedis 工具类、Redis 使用。