SecurityContextHolder
- 인증된 유저의 세부사항이 저장되는 장소
SecurityContext
- SecurityContextHolder에서 얻어지며 현재 인증된 유저의 Authentication
을 포함하고 있음
Authentication
- 인증받을 유저나 SecurityContext
안에 현재 유저에게 credential
을 제공하기 위해 AuthenticationManager
에 입력될 수 있음
GrantedAuthority
- Authentication
에서 인증받은 유저에게 부여되는 권한
AuthenticationManager
- Spring Security의 Filter가 인증을 수행하는 방법이 정의된 API
ProviderManager
- AuthenticationManager
의 가장 일반적인 구현체
AuthenticationProvider
- 특정 타입의 인증을 수행하기 위해 ProviderManager
에 의해 사용되어짐
Request Credentials with AuthenticationEntryPoint
- client에게 자격증명을 요청하는 응답을 보내기 위해 사용됨 (ex, 401)
AbstactAuthenticationProcessingFilter
- 인증에 사용되는 기본 Filter