shiro知識點整理

2021-10-01 18:44:05 字數 1971 閱讀 3351

使用者登入時經常遇到的問題,使用者密碼加密機制,大家經常使用什麼方法?

我用的是sha1256util工具加密使用者密碼:

獲取bean工具類

這個工具類,可以幫助我們得到我們想要的bean。

shiro工具類

然後我們需要定義乙個shiro的工具類,方便後面使用。

/**

* @description shiro工具類

* @author sans

* @createtime 2019/6/15 16:11

*/public class shiroutils

private static redissessiondao redissessiondao = springutil.getbean(redissessiondao.class);

/*** 獲取當前使用者session

* @author sans

* @createtime 2019/6/17 17:03

* @return sysuserentity 使用者資訊

*/public static session getsession()

/*** 使用者登出

* @author sans

* @createtime 2019/6/17 17:23

*/public static void logout()

/*** 獲取當前使用者資訊

* @author sans

* @createtime 2019/6/17 17:03

* @return sysuserentity 使用者資訊

*/public static sysuserentity getuserinfo()

/*** 刪除使用者快取資訊

* @author sans

* @createtime 2019/6/17 13:57

* @param username 使用者名稱

* @param isremovesession 是否刪除session

* @return void

*/public static void deletecache(string username, boolean isremovesession)

sysuserentity = (sysuserentity) ((******principalcollection) attribute).getprimaryprincipal();

if (sysuserentity == null)

if (objects.equals(sysuserentity.getusername(), username))

}if (session == null||attribute == null)

//刪除session

if (isremovesession)

//刪除cache,在訪問受限介面時會重新授權

defaultwebsecuritymanager securitymanager = (defaultwebsecuritymanager) securityutils.getsecuritymanager();

authenticator authc = securitymanager.getauthenticator();

((logoutaware) authc).onlogout((******principalcollection) attribute);}}

有時候,我們需要自己定義sessionid的格式,我們需要sesseiondi的生成器。

今天我們介紹了shiro用到的所有工具類,方便後面我們使用它們。歡迎關注

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 狀態控制碼 code,control flag 標誌位欄位 u a p r s f 佔6位元。各 位元的含義如下 ack 確認位元 acknowledge 只有當ack 1時確認號字段才有效,代表這個封包為確認封包。當ack 0時,確認號無效。psh push function 若為1時,代表要...