使用者登入時經常遇到的問題,使用者密碼加密機制,大家經常使用什麼方法?
我用的是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時,代表要...