로그인 구조

스프링 프레임워크에서 로그인을 한다는 것은 authenticated가 true인 authentication 객체를 SecurityContext에 갖고 있는 상태를 뜻함

Untitled

스프링 시큐리티는 필터를 거치며 인증처리를 하게 되는데 필터 중간에 DelegatingFilterProxy 라는 필터를 만들어 메인 필터체인에 끼워넣고, 그 아래 다시 SecurityFilterChain 그룹을 등록하는 구조


인증(Authentication)

Untitled

인증 제공자(AuthenticationProvider)

Untitled

인증 제공자는 기본적으로 Authentication을 받아서 인증을 하고 인증된 결과를 다시 Authentication 객체로 전달함