Authentication(인증) : 사용자가 맞는지 확인
- FormLogin
- FilterChainProxy
FilterChainProxy에 보면 정의된 filters를 리스트로 가지고 있음
- AuthenticationManager(인증관리자) : 주로 ProviderManager 사용됨
- ProviderManager 는 다음 Build된 Provider를 이용해서 인증을 수행
- OTP인증 등 인증방법을 변경하고 싶으면 Provider를 별도로 만들어서 추가해주자(HttpSecurity.authenticationProvider)
- SecurityContextHolder : 인증된 사용자 세부정보 저장하는 곳. 어떻게 채워지는지는 신경쓰지 않음
- SecurityContext : Authentication 객체가 담겨있음. Principal(사용자정보), Credentials(비밀번호), Authorities(권한)
- 소스로 살펴보는 인증 흐름
반응형