AuthenticationManager 사용방법 (변경된 방법)

Date:     Updated:

카테고리:

태그:

image

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/

Spring 카테고리 내 다른 글 보러가기

댓글남기기