Я использую spring безопасность, используя BCryptPasswordEncoder. Теперь для смены пароля мне нужно будет сравнить Существующий пароль, предоставленный пользователем с значением DB.
Но так как соль генерируется динамически с помощью BCryptPasswordEncoder
, каждый раз, когда я получаю другое значение хэширования снизу, и не обязательно это будет соответствовать моему значению БД.
public static String encodePassword(String password) {
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String hashedPassword = passwordEncoder.encode(password);
return hashedPassword;
}
Какое средство для решения этой проблемы? могу ли я определить соль, используемую для моего поля БД, и использовать ту же соль в вышеуказанном методе?