Spring/Spring Security

[Spring Security] 5. 예외 처리

noahkim_ 2023. 9. 30. 00:29

1. ExceptionTranslationFilter

  • 요청에 대해 SecurityFilterChain의 필터들이 보안 처리 중 발생하는 인증 혹은 인가 예외에 대한 처리를 맡습니다.
    • 인증 예외는 AccessDeniedException, 인가 예외는 AuthenticationException 입니다.
    • 자바 예외와 HTTP Response 의 브릿지 역할을 합니다.
  • AuthenticationException 이 발생할 경우
    • AuthenticationEntryPoint을 동작시킵니다.
      • 인증 예외에 대해 원하는 동작을 커스터마이징 할 수 있습니다. 
      • 사용자를 로그인 페이지로 리다이렉트하거나 적절한 응답코드를 반환하는 등의 작업이 가능합니다.
  • AccessDeniedException 이 발생할 경우
    • anonymous user 일 경우
      • AuthenticationEntryPoint을 동작시킵니다.
    • anonymous user 가 아닐 경우
      • AccessDeniedHandler에게 예외처리를 위임합니다.

 

 

 

참고