DigestAuthenticationFilter и PasswordEncoder в Spring Security 5

На основании документации:

Настроенный UserDetailsService необходим, потому что DigestAuthenticationFilter должен иметь прямой доступ к паролю пользователя в виде открытого текста. Дайджест-аутентификация НЕ будет работать, если вы используете зашифрованные пароли в вашей DAO

Так что это означает, что DigestAuthenticationFilter заставляет нас использовать NoOpPasswordEncoder который устарел в весенней безопасности 5.

Есть ли другой способ настроить дайджест-проверку подлинности и избежать использования устаревшего кодировщика? Или я что-то упустил?

0 ответов

Это указано в сноске:

Можно закодировать пароль в формате HEX( MD5(имя пользователя: область: пароль)) при условии, что DigestAuthenticationFilter.passwordAlreadyEncoded имеет значение true. Однако другие кодировки паролей не будут работать с дайджест-аутентификацией.

Другие вопросы по тегам