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