상황Spring Security는 인증/인가 프레임워크로, 제공하는 필터들을 상황에 맞게 등록하여 사용할 수 있다. OAuth 인증을 구현하면서, AuthenticationProvider를 만들어서 AuthenticationManager에 등록했는데 해당 로직이 실패했을 때 예외 처리를 해서 적절한 응답을 보내주려고 했다. 문제 1@ControllerAdvice에 전역 예외 핸들러를 작성하여 해결하려고 했다. 그런데 Spring Security의 필터는 Controller로 들어가기 전에 요청을 검사하므로, 이 방법은 사용할 수 없었다. 해결 1WebResponseExceptionTranslator를 구현하여 빈으로 등록한다. AuthenticationProvider에서 예외를 던지면, 예외에 포함된 ..