AuthenticationManager 사용방법 (변경된 방법)
카테고리: Spring
Spring Security 아키텍쳐는 위와 같으며 각각의 처리 과정중 AuthenticationManager에 대해 알아보자
사용자 아이디/비밀번호를 인증처리하는 과정으로 Spring Security에서는 AuthenticationManager, AuthenticationProvider가 있다.
authenticationManager는 authenticate라는 인증 메소드를 제공하는 인터페이스이다.
ProviderManager가 authenticationManager를 구현하여 Provider를 돌면서 각 Provider의 인증 메소드를 실행하여 인증을 시도한다.
즉, 인증을 시도하기 위해서 필요한 인터페이스이다.
금일은 WebSecurityConfigurerAdapter 지원 중단으로 SecurityConfig에서도 외부에서 사용 하기 위해,
만든 AuthenticationManagerBean의 코드를 변경해주어야한다.
WebSecurityConfigurerAdapter 사용시 코드
@Bean
public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception {
return new ProviderManager(authenticationProvider);
}
WebSecurityConfigurerAdapter 미사용으로 변경된 코드
@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
return super.authenticationManagerBean();
}
WebSecurityConfigurerAdapter 지원 중단에 대해서 궁금하다면 하단 링크를 확인하면 된다.
https://funnykyeon.github.io/spring/post37/
댓글남기기