У меня некоторая путаница при работе с аутентификацией в Spring Security. Существует два способа аутентификации.
- Путем переопределения метода настройки
- Путем реализации экземпляра bean-компонента для AuthenticationProvider
Мне нужно знать, в чем разница между ними и преимуществами и недостатками использования каждого из них.
1.
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService);
}
@Bean
public BCryptPasswordEncoder getBCryptPasswordEncoder(){
return new BCryptPasswordEncoder();
}
@Bean
public AuthenticationProvider authenticationProvider(){
DaoAuthenticationProvider daoAuthenticationProvider=new DaoAuthenticationProvider();
daoAuthenticationProvider.setUserDetailsService(userDetailsService);
daoAuthenticationProvider.setPasswordEncoder(new BCryptPasswordEncoder());
return daoAuthenticationProvider;
}