匹配函数如何在Spring安全性中返回false?

问题描述 投票:0回答:1

我不明白为什么我的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 + " )");
java spring spring-mvc spring-security
1个回答
0
投票

您输入了错误的值。

String encodedPassword=bCrypt.encode("randomPassword");

应该是

String encodedPassword=bCrypt.encode(randomPassword);

© www.soinside.com 2019 - 2024. All rights reserved.