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個屬性,數量是不一定的,所以,還是序列化存儲比較好
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章