使用SpringSecurity中BCryptPasswordEncoder做盐值加密时出现错误 Encoded password does not look like BCrypt
Encoded password does not look like BCrypt : 这句话翻译过来叫编码后的密码看起来不像BCrypt
在写一个SSM + SpringSecurity项目时出现这个错误。明明账号和密码都是正确的。却登录不上:
我们可以看到这个“Encoded password does not look like BCrypt”日志打印是在BCryptPasswordEncoder类
打开源码后找到这个打印的方法是matches()方法
接着我debug一下发现
怪不得看起来不像,原来是我们封装SpringSecurity的User对象时传错了值
修改后程序运行正常