Shiro Session放到Redis中常遇到的问题
Shiro会话管理:https://shiro.apache.org/session-management.html#SessionManagement-CustomSessionIDs
Redis主页:https://redis.io/
关键的类为:
SimpleSession
SessionDAO
剩下的看Shiro会话管理就明白了;;
说下自己的理解;shiro对把session的创建、销毁、获取等操作可以由SessionDAO接口的实现类进行操作,相当于一个中间者,委托子类去各种数据源获取,我只要规定的一个结果即可,非常方便;;这应该是 桥接模式(好像 委托模式啊) 的实现的一个方式把。。
注意点:
需要注意Session的存储方式,一定要序列化存储起来,不要摘取某些字段存储;因为Shiro认证方面会需要 SimpleSession 的getAttribute对应的Map中的4个属性,数量是不一定的,所以,还是序列化存储比较好
复制请注明出处,在世界中挣扎的灰太狼