使用BCryptPasswordEncoder密码加密入库,输入密码与数据库密码一样,但是校验失败
使用springsecurity的BCryptPasswordEncoder对密码加密入库,登录验证时密码与入库时密码一样,报错Encoded password does not look like BCrypt,什么原因?
String password = passwordEncoder.encode("123456");
boolean matches = passwordEncoder.matches("123456", password);
这样matches为true,没有问题,但是将加密后的password放入数据库再查出来校验,
Admin admin = auAdminDao.selectOne(name);
String password = admin.getPassword();
boolean matches = passwordEncoder.matches("123456", password);
这样matches为false,报错Encoded password does not look like BCrypt,实在搞不懂,请求大神指点。