Можем ли мы добавить кодировщик пароля, когда мы пишем пользовательский провайдер аутентификации? - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в Spring Security.Я пытаюсь написать свой пользовательский провайдер аутентификации.Это работает, но я не нахожу вариант использовать кодировщик пароля вместе с ним.

Пожалуйста, руководство.

У меня есть код на https://github.com/payalbnsl/MvcSecurityCustomAuthenticationProvider

Этобазовое весеннее приложение mvc с одной конечной точкой, написанное с использованием моего пользовательского провайдера аутентификации для типа usernamepasswordtoken.Я хочу добавить в него кодировщик пароля.Возможно ли это?

1 Ответ

0 голосов
/ 22 декабря 2018

Вы можете создать кодировщик пароля в своем поставщике клиента, а затем внедрить кодировщик в свой собственный поставщик аутентификации.

Но я думаю, что нет необходимости писать своего собственного поставщика клиента, когда я читаю ваш CustomAuthenticationProvider Это довольно просто, Вы можете просто использовать JdbcUserDetailsManager

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    auth.jdbcAuthentication()
           .dataSource(datasource)
           .usersByUsernameQuery("select username,password,1 "+ "from xxx " + "where username = ?")
           .authoritiesByUsernameQuery("select username, role "+ "from xxx " + "where username = ?")
           .passwordEncoder(passwordEncoder())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...