Установка пользовательской строки соли в MessageDigestPasswordEncoder в весенней безопасности 5 - PullRequest
0 голосов
/ 06 июля 2018

Мои пароли хранятся в БД как хеши MD5, для которых я использовал свою специальную соль. Теперь при смене пароля мне нужно преобразовать «Старый пароль» в соответствующий хэш MD5 (используя мой пользовательский хеш) и проверить, совпадает ли хеш, хранящийся в БД, и этот сгенерированный хеш. Это работало нормально, пока я не обновил Spring Security до версии 5. В новой версии я пытаюсь использовать org.springframework.security.crypto.password.MessageDigestPasswordEncoder, который использует свою собственную соль для генерации хеша MD5. Я не вижу способа добавить пользовательскую соль, чтобы хэш соответствовал сохраненному хешу. Что я должен делать? Есть ли какой-нибудь альтернативный класс, который я могу использовать для преобразования пароля в хеш MD5? Любая помощь будет оценена.

...