Spring Security報異常 Encoded password does not look like BCrypt
- 2020 年 8 月 14 日
- 筆記
控制台報錯: Encoded password does not look like BCrypt
意思是前端傳回去的密碼格式與資料庫里的密碼格式不匹配,這樣即使密碼正確也無法校驗。自然也就無法登錄。
造成這種情況的原因主要有以下幾點:
1.登錄時,service中的加密類與資料庫中密碼所採用的加密類不同。
service中的加密
資料庫中的加密
2.也有可能是其中一個加密了,一個沒加密
當密碼取值前這樣寫:代表著從資料庫取值時,不採取加密方式
當service中的新增方法不寫加密時,也會導致此類報錯
3.安全框架的升級也可能導致此類報錯
因為框架會提供給我們多種加密類,升級或採用不同的版本加密類有可能不同,從而報錯。