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

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

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

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

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

       service中的加密

Spring Security报异常 Encoded password does not look like BCrypt_第1张图片

 

      数据库中的加密

Spring Security报异常 Encoded password does not look like BCrypt_第2张图片

 

 

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

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

 

 

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

 

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

 

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

 

你可能感兴趣的:(Spring Security报异常 Encoded password does not look like BCrypt)