스프링

스프링 시큐리티 동작 순서

nan2 2022. 1. 27. 16:15
반응형

1. Http Request 요청

 

2. AuthenticationFilter 

username와 password를 조합하여 UsernamePasswordAuthenticationToken 생성

 

3. AuthenticationManager<<interface>>에 Token 전달 

AuthenticationManager에서 Token이 유효한지 검증 → 구현체인 ProviderManager에서 Token에 대한 인증 처리

 

 

4. UserDetailsService에서 loadUserByUsername() 함수를 호출하여 DB에 접근하고 정보가 존재하면 UserDetails 타입으로 반환

 

(인증 성공하면 AuthenticationManager는 Authentication 객체를 반환)

 

5. SecurityContextHolder.getContext().setAuthentication()으로 세팅

 

 

반응형