[ODOP] 99일차 - Ajax 인증 - 흐름 및 개요

[ODOP] 99일차 - Ajax 인증 - 흐름 및 개요
💡
비동기 인증 처리 이다.
기본적인 흐름은 동기 인증 처리 와 다르지 않지만 Ajax 를 위한 Filter 가 따로 존재한다.

Filter 기반의 처리

  • Form : 동기적인 방식
  • Ajax : 비동기적인 방식

흐름

  1. AjaxAuthenticationFilter

    인증 처리 요청 수신 및 다른 필터들에게 전달

  2. AjaxAuthenticationToken

    인증 객체 생성 및 매니저에게 전달

  3. AuthenticationManager

    인증 대상에 따라 실질적인 인증처리를 해주는 Provider 에게 인증 처리 위임

  4. AjaxAuthenticationProvider

    인증 처리 수행

    여기까지는 기존의 Form 인증 방식의 처리와 동일하다

  5. AjaxAuthenticationSuccessHandler / AjaxAuthenticationFailureHandler

    인증에 대한 성공/실패 처리를 수행

  6. FilterSecurityInterceptor

    인증 처리 이후의 인가 처리를 진행

    만약 진행중 AuthenticationException or AccessDeniedException 발생 시 ExceptionTranslationFilter 로 예외 상황 전달

  7. ExceptionTranslationFilter

    예외 상황을 판단하여 예외 종류에 따라 각 처리자에게 위임한다

  8. AjaxUrlAuthenticationEntryPoint

    인증에 실패했을 경우

  9. AjaxAccessDeniedHandler

    자원 접근이 거부되었을 경우