[ODOP] 99일차 - Ajax 인증 - 흐름 및 개요
![[ODOP] 99일차 - Ajax 인증 - 흐름 및 개요](/content/images/size/w1200/2023/09/odop-3.png)
💡
비동기 인증 처리 이다.
기본적인 흐름은 동기 인증 처리 와 다르지 않지만 Ajax 를 위한 Filter 가 따로 존재한다.
기본적인 흐름은 동기 인증 처리 와 다르지 않지만 Ajax 를 위한 Filter 가 따로 존재한다.
![](https://blog.pollra.com/content/images/2023/09/-----2023-09-01----2.14.47.png)
Filter 기반의 처리
- Form : 동기적인 방식
- Ajax : 비동기적인 방식
흐름
-
AjaxAuthenticationFilter
인증 처리 요청 수신 및 다른 필터들에게 전달
-
AjaxAuthenticationToken
인증 객체 생성 및 매니저에게 전달
-
AuthenticationManager
인증 대상에 따라 실질적인 인증처리를 해주는 Provider 에게 인증 처리 위임
-
AjaxAuthenticationProvider
인증 처리 수행
여기까지는 기존의 Form 인증 방식의 처리와 동일하다
-
AjaxAuthenticationSuccessHandler / AjaxAuthenticationFailureHandler
인증에 대한 성공/실패 처리를 수행
-
FilterSecurityInterceptor
인증 처리 이후의 인가 처리를 진행
만약 진행중 AuthenticationException or AccessDeniedException 발생 시 ExceptionTranslationFilter 로 예외 상황 전달
-
ExceptionTranslationFilter
예외 상황을 판단하여 예외 종류에 따라 각 처리자에게 위임한다
-
AjaxUrlAuthenticationEntryPoint
인증에 실패했을 경우
-
AjaxAccessDeniedHandler
자원 접근이 거부되었을 경우