본문 바로가기

Spring/Spring Security

ExceptionTranslationFilter

반응형

필터 체인에서 발생하는 AccessDeniedException과 AuthenticationException을 처리하는 필터

 

AuthenticationException 발생 시 (인증 실패 시)

  • AuthenticationEntryPoint(인증 처리기) 실행
  • AbstractSecurityInterceptor 하위 클래스(예, FilterSecurityInterceptor)에서 발생하는 예외만 처리.
  • 그렇다면 UsernamePasswordAuthenticationFilter에서 발생한 인증 에러는 ExceptionTranslationFilter가 처리하는 것이 아닌 UsernamePasswordAuthenticationFilter 안에서! 에러 처리 로직이 들어있음

AccessDeniedException 발생 시

  • 익명 사용자라면 AuthenticationEntryPoint 실행 -> 사용자가 인증을 하도록 (로그인 페이지 호출)
  • 익명 사용자가 아니면 AccessDeniedHandler에게 위임
  1. 스프링 시큐리티 아키텍처 정리



참고

 

반응형

'Spring > Spring Security' 카테고리의 다른 글

UserDetailService & PasswordEncoderFactories  (0) 2021.02.11
스프링 시큐리티 아키텍처  (0) 2020.01.06
AccessDecisionManager  (0) 2019.12.12
Spring Security Architecture  (0) 2019.12.11
Spring Security OAuth2  (0) 2019.08.05