Spring Security報異常 Encoded password does not look like BCrypt


控制台報錯: Encoded password does not look like BCrypt

意思是前端傳回去的密碼格式與數據庫里的密碼格式不匹配,這樣即使密碼正確也無法校驗。自然也就無法登錄。

造成這種情況的原因主要有以下幾點:

1.登錄時,service中的加密類與數據庫中密碼所采用的加密類不同。

       service中的加密

 

      數據庫中的加密

 

 

2.也有可能是其中一個加密了,一個沒加密

當密碼取值前這樣寫:代表着從數據庫取值時,不采取加密方式

 

 

當service中的新增方法不寫加密時,也會導致此類報錯

 

3.安全框架的升級也可能導致此類報錯

 

因為框架會提供給我們多種加密類,升級或采用不同的版本加密類有可能不同,從而報錯。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM