springframework/시작하자SpringSecurity

34. Ajax Authentication Flow

Jungsoomin :) 2020. 9. 29. 17:51

비동기적 인증방식 이며 , 기존의 FormLogin 방식과 동일하게 작동한다. Ajax 인증방식은 대부분 구현 객체들로 작동하기 때문에, AuthenticationFlow 를 이해하지 못한다면. 적용하기 힘든 기술이라는 것을 기억해야한다.

 


  1. 유저의 Request
  2. AjaxAuthenticationFilter작동
  3. AjaxAuthenticationToken을 생성( 입력정보 )
  4. AuthenticationManager 호출
  5. AjaxAuthenticationProvider 에게 인증위임
  6. UserDetailsService호출,  정보를 받고 AjaxAuthenticationProvider인증작업 진행
  7. 인증성공시 AjaxAuthenticationSuccessHandler 작동
  8. 인증 실패시 AjaxAuthenticationFailureHandler 작동

인가처리

 

  1. FilterSecurityInterceptor 작동
  2. AuthenticationException 발생시 ExceptionTanslationFilter 에서 AjaxUrlAuthenticationEntryPoint 작동
  3. 인가 정책에 어긋나 AccessDeniedException 발생 시 AjaxAccessDeniedHandler 작동