Spring Security报异常 Encoded password does not look like BCrypt


控制台报错: Encoded password does not look like BCrypt

意思是前端传回去的密码格式与数据库里的密码格式不匹配,这样即使密码正确也无法校验。自然也就无法登录。

造成这种情况的原因主要有以下几点:

1.登录时,service中的加密类与数据库中密码所采用的加密类不同。

service中的加密

数据库中的加密

2.也有可能是其中一个加密了,一个没加密

当密码取值前这样写:代表着从数据库取值时,不采取加密方式

当service中的新增方法不写加密时,也会导致此类报错

3.安全框架的升级也可能导致此类报错

因为框架会提供给我们多种加密类,升级或采用不同的版本加密类有可能不同,从而报错。


原文链接:https://www.cnblogs.com/ycl11/p/13504339.html