무조건 따라하기/Spring Boot 기반 Security

Spring Boot 기반으로 개발하는 Spring Security : UsernamePasswordAuthenticationFilter

뽀글이아저씨 2023. 4. 10. 21:39

 

 


동작 플로우 

 

사용자가 인증을 요청하면 UsernamePasswordAuthenticationFilter 요청 받아 정보가 매칭되는지 AntPathRequestMatcher 에서 확인하게 된다. 일치하면 사용자가 입력한 username과 password를 Authentication 인증객체로 생성합니다.


 

그 객체를 AuthenticationManager가 받아 AuthenticationProvider에 위임해 인증을 하게된다.  인증을 성공하면 Authentication 객체를 만들어 리턴한다.

 


AuthenticationManagerAuthentication을 필터에 반환한다. 그 필터는 인증객체를 SecurityContext에 저장하고 SuccessHandler에 의해 성공 이후 작업을 시작한다.