0

Я создал приложение весны безопасности, которая работает плавно, в настоящее время я использую SHA-1 технологию кодирование, но я хочу, чтобы поддерживать технологии MD5 шифрованияSpring Security - Dynamic/время выполнения изменения кодировщика пароля

<!-- This will override the settings of authentication manager bean. --> 
<authentication-manager alias="authenticationManager"> 
    <authentication-provider user-service-ref="umsUserDetailsService"> 
     <password-encoder hash="sha"/> 
    </authentication-provider> 
    <authentication-provider ref="rememberMeAuthenticationProvider" /> 
</authentication-manager> 

Выше это настройка конфигурации для шифрования SHA-1. Теперь я хочу также поддерживать алгоритм MD5,

У меня есть текущий алгоритм в базе данных, который хочет поддерживать это только так, что это будет MD5 или SHA-1 всякий раз, когда мы можем изменить алгоритм шифрования, он будет работать с этим/поддержкой этого алгоритма.

Чтобы поддерживать поток этого типа, какие изменения необходимо сделать?

+1

Пожалуйста, не используйте MD5, поскольку он полностью сломанный способ хранения паролей. –

+0

Спасибо за ответ, убедитесь, что предотвратить использование MD5 –

ответ

0

Я нашел ответ, мы можем сделать это, выполнив следующее решение.

public class MyPasswordEncoder implements PasswordEncoder{ 
    @Override 
    public String encodePassword(String rawPass, Object salt) 
     throws DataAccessException { 
     // TODO Auto-generated method stub 
    } 
    @Override 
    public boolean isPasswordValid(String encPass, String rawPass, Object salt) 
     throws DataAccessException { 
    } 
} 

И добавьте этот компонент в файл контекста приложения.

Смежные вопросы