코드 잡동사니

Spring security UserDetailsService 를 사용하지 않고 AuthenticationProvider 로 사용하기 본문

스프링

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 를 구현해야한다. ㅠ

'스프링' 카테고리의 다른 글

Spring Junit 어노테이션  (0) 2019.10.28
Spring security hasRole, hasAuthority 차이점  (1) 2019.08.21
HATEOAS  (0) 2019.07.08
Cache-Control 헤더  (0) 2019.07.07
HTTP 응답 코드  (0) 2019.07.07
Comments