[Spring Security] 로그인하기

spring_security

Spring Security에서 Login은? #

스프링 프레임워크에서의 로그인은 authenticated 가 true인 Authentication 객체를 SecurityContext에 갖고있는 상대를 말한다.
단, Authentication이 AnonymousAuthenticationToken 만 아니면 된다.

로그인 == Authentication(authenticated = true) only if Authentication != AnonymousAuthenticationToken

Authentication(인증)의 기본 구조 #

필터들 중 일부는 인증 정보에 관여하는데, 이들 필터가 하는 일은 AuthenticationManager을 통하여 Authentication을 인증하고 그 결과를 SecurityContextHolder에 넣어주는 일이다.

인증 토큰(Authentication)을 제공하는 필터들 #

Authentication 을 제공(Provide) 하는 인증제공자(AuthenticationProvider)는 여러개가 동시에 존재할 수 있고, 인증 방식에 따라 ProviderManager 도 복수로 존재할 수 있다.

Authentication 은 인터페이스로 아래와 같은 정보들을 갖고 있다.