November 16, 2021
익명 사용자에 대한 처리를 하는 필터
Detects if there is no `Authentication` object in the `SecurityContextHolder`, and populates it with one if needed.SeucotyContext에 Authentication이 null인 경우 AnonymousAuthenticationToken을 주입해주는 역할을 담당해당 필터에 요청이 도달할때까지 사용자가 인증되지 않았다면, 사용자를 null 대신 Anonymous 인증 타입으로 표현
사용자가 null 인지 확인하는것보다 어떤 구체적인 타입으로 확인할 수 있도록 함
인증/인가 예외 처리 필터
FilterChainProxy가 호출하는도중 발생하는 예외를 처리하는 예외 처리 필터
FilterSecurityInterceptor 바로 위에 위치하며, FilterSecurityInterceptor 실행 중 발생할 수 있는 예외를 잡고 처리
ExceptionTranslationFilter는 필터 체인 실행 스택에서 자기 아래에 오는 필터들에서 발생하는 예외들에 대해서만 처리할 수 있음. 커스텀 필터를 추가해야 하는 경우 이 내용을 잘 기억하고, 커스텀 필터를 적당한 위치에 두어야 함
AuthenticationException - 인증 예외
AccessDeniedException - 인가 예외
AuthenticationEntryPoint