Как функция соответствия возвращает false в безопасности Spring? - PullRequest
0 голосов
/ 14 февраля 2020

Я не могу понять, почему моя функция соответствия 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 + " )");

1 Ответ

1 голос
/ 14 февраля 2020

Вы кодируете неправильное значение.

Строка

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

должна быть

String encodedPassword=bCrypt.encode(randomPassword);.

...