Shiro學習筆記之Shiro加密

2021-10-08 13:12:48 字數 1603 閱讀 2341

雜湊演算法一般用於生成資料的摘要資訊,是一種不可逆的演算法,一般適合儲存密碼之類的資料,常見的雜湊演算法如 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,沒...