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个属性,数量是不一定的,所以,还是序列化存储比较好
posted @ 2021-04-16 18:01  星小梦  阅读(376)  评论(0编辑  收藏  举报