스프링
Spring security UserDetailsService 를 사용하지 않고 AuthenticationProvider 로 사용하기
세객
2019. 8. 22. 11:01
UserDetailsService 를 사용해서 사용자 인증을 처리했었는데
사용 중인 DB 에서 비밀번호 일치? 확인? 작업을 직접 구현화 시키고 싶으면 AuthenticationProvider 를 직접 구현해서 사용하면 된다.
전에는 자신이 직접 구현한 UserDetailsService 를 사용할 경우 자동으로 Spring 내부에서는 DaoAuthenticationProvider 객체를 사용하게 된다.
근데 AuthenticationProvider를 사용자 자신이 구현하게 된다면 UserDetailsService 를 사용하지 않아도 된다.
즉 WebSecurityConfigurerAdapter 를 상속한 객체에서 configure(AuthenticationManagerBuilder auth) 호출 메서드에
provider 만 선언해주면 된다. 우왕 신기
** 그러나 Remember-Me 기능을 활용하려면 UserDetailsService 를 구현해야한다. ㅠ