Я разрабатываю API для отдыха, используя Spring Boot.У меня есть класс, который расширяет UsernamePasswordAuthenticationFilter
, где я переопределяю метод attemptAuthentication
.В процессе аутентификации Spring внутренне использует мой CustomUserDetailsService
, который выдает исключение, если пользователь не найден.Spring внутренне обрабатывает это исключение и выдает InternalAuthenticationServiceException
.Проблема в том, что я не могу поймать это исключение в моем центральном месте, где я настраиваю ответ в случае ошибок.Я использую @ControllerAdvice
для этого, но кажется, что Spring просто игнорирует и всегда отправляет по умолчанию «Внутренняя ошибка сервера».