1. 程式人生 > >Spring Security報異常 Encoded password does not look like BCrypt

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

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

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

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

1.登入時,service中的加密類與資料庫中密碼所採用的加密類不同。

       service中的加密

 

      資料庫中的加密

 

 

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

當密碼取值前這樣寫: 代表著從資料庫取值時,不採取加密方式

 

 

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

 

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

 

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

&n