我不明白为什么我的BCryptPasswordEncoder匹配功能在这里返回false,这导致身份验证失败。我正在使用hibernate和Spring5,当我对密码进行编码时,匹配后返回false。
String randomPassword="admin";
logger.info("Random Password " + randomPassword);
String encodedPassword=bCrypt.encode("randomPassword");
logger.info("Encoded Random Password " + encodedPassword);
Boolean b = bCrypt.matches(randomPassword, encodedPassword);
System.out.println("This should be true( " + b + " )");
您输入了错误的值。
行
String encodedPassword=bCrypt.encode("randomPassword");
应该是
String encodedPassword=bCrypt.encode(randomPassword);
。