Весенняя загрузка + Oauth 2.0 + BCryptPasswordEncoder проблема с хешированием - PullRequest
1 голос
/ 13 мая 2019

Я установил passwordEncoder как BCryptPasswordEncoder при настройке OAuth2.0 при весенней загрузке, которая работает нормально, за исключением OAuth, когда внутренне кодирует пароль для сравнения, он предварительно исправляет хэш с {bcrypt} и, следовательно, bCryptPasswordEnoder.matches возвращает false.Кто-нибудь может мне помочь с непреднамеренным префиксом {bcrypt}.Спасибо!

1 Ответ

1 голос
/ 13 июня 2019

spring-security-5 использует DeligatingPasswordEncoder, который распознает, какой тип использовался для создания определенного хеша, используя префикс, например, {bcrypt} и под капотом выбирает правильный алгоритм аутентификации, например. BCrypt от SCrypt. См. Это для получения дополнительной информации

...