Как расшифровать пароль, который хранится в mongodb, используя org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder? - PullRequest
0 голосов
/ 17 мая 2019

Пароль хранится в mongoDB с помощью org.springframework.security.crypto.bcrypt.BCryptPasswordEncoderdecrypt.Поскольку этот API хранит пароль в БД в зашифрованном формате, даже если я храню один и тот же пароль, он шифруется по-разному и хранится в БД.Теперь мой вопрос: как я могу сравнить введенный пароль, который уже хранится в БД или нет. Как я могу достичь своей цели, не могли бы вы объяснить?

1 Ответ

0 голосов
/ 17 мая 2019
I found that I cannot exactly match the password but here is workaround
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String enteredNewPassword =  // Password entered by user
String dbPassword       =  // Load hashed DB password

if (passwordEncoder.matches(enteredNewPassword, dbPassword)) {
    //Password is Already exists in db need to store new password
} else {
    // new Password
}
...