雜湊演算法一般用於生成資料的摘要資訊,是一種不可逆的演算法,一般適合儲存密碼之類的資料,常見的雜湊演算法如 md5、sha 等。一般進行雜湊時最好提供乙個 雜訊,這樣可以使破解密碼的難度變大。
以下是md5加密演算法的乙個演示:
public
class
tes***5
}
此介面提供加密密碼和驗證密碼的功能。
public
inte***ce
passwordservice
此介面有兩個方法,第乙個方法的作用是輸入明文密碼後得到加密的密碼,引數是未加密的密碼,第二個方法的作用是比較使用者輸入的明文密碼和系統提供的密碼(已加密)是否相同,第乙個引數:使用者輸入的密碼,第二個引數:系統提供的密碼。
此介面提供驗證身份的功能。
public
inte***ce
credentialsmatcher
介面中方法的作用是比較使用者輸入的的憑證(未加密)與系統提供的憑證(已加密)是否相同,第乙個引數是使用者輸入的身份憑證,第二個引數是系統中儲存的使用者憑證。
public
inte***ce
mypasswordservice
extends
passwordservice
public
class
mypasswordserviceimpl
implements
mypasswordservice
/** * 匹配使用者輸入的明文密碼和系統提供的密碼(已加密) 第乙個引數:使用者輸入的密碼,第二個引數:系統提供的密碼
*/@override
public
boolean
passwordsmatch
(object submittedplaintext, string encrypted)
return
false;}
}
public
class
md5realm
extends
authorizingrealm
/** * 認證
*/@override
protected authenticationinfo dogetauthenticationinfo
(authenticationtoken token)
throws authenticationexception
}
這裡是直接輸入加密後的密碼來驗證。,一般情況下是使用者輸入明文密碼,經過加密後與資料庫中的經過加密的密碼進行比對,判斷使用者資訊是否正確。
可以看到使用者登陸驗證成功。
Shiro 學習筆記(一) shiro簡介
apache shiro 是乙個安全框架。說白了,就是進行一下 許可權校驗,判斷下這個使用者是否登入了,是否有許可權去做這件事情。shiro 可以幫助我們完成 認證 授權 加密 會話管理 與web 整合 快取等。其基本功能點 如下圖 authentication 身份認證 登入,驗證使用者是不是擁有...
Shiro學習筆記
shiro 許可權選單框架.apache shiro是乙個強大而靈活的開源安全框架,它能夠乾淨利落地處理身份認證,授權,企業會話管理和加密。使用者認證 使用者認證,使用者去訪問系統,系統要驗證使用者身份的合法性。最常用的使用者身份驗證的方法 1 使用者名稱密碼方式 2 指紋打卡機 3 基於證書驗證方...
shiro學習筆記
作為乙個要轉後端的人,不了解安全框架怎麼能行呢,最近看了些web專案很多都使用shiro,shiro到底好在 呢?本篇部落格僅作為個人的shiro學習歷程記錄。很多內容參考張開濤先生的 跟我學shiro教程 侵刪。shiro給人的印象是乙個簡單實用的安全框架,相比於spring security,沒...