728x90

필터는 스프링 컨테이너 밖에서 동작한다. 하지만 DelegatingFilterProxy를 활용하여 bean을 등록하여 스프링에서 사용 할 수 있다.

 

 

 

  1. HttpServletRequest가 들어옴
  2. UsernamePasswordAuthenticationToken(username과 password를 담고있는)를 발급
  3. UsernamePasswordAuthenticationToken을 AuthenticationManager로 전달.(보통 AuthenticationManager의 구현체로 ProviderManager 사용)
  4. AuthenticationManager.authenticate가 호출되며 AuthenticationProvider안에 있는 authenticate 로직이 호출 됨. (AuthenticationProvider는 여러개 있을 수 있음.) 이때 실제 인증이 실행
  5. userDetailsService를 상속받아 직접 구현해야한다.
728x90

'🟢 개념 정리 > Spring' 카테고리의 다른 글

서블릿이란?  (0) 2023.05.16
JSP vs Thymeleaf  (0) 2023.05.16
영속성 컨텍스트  (0) 2023.02.01
JPQL 이란  (0) 2023.02.01
JPA란?  (0) 2023.02.01

+ Recent posts