Как перехватить ответ ResponseEntityExceptionHandler для создания JWE-шифрования - PullRequest
1 голос
/ 19 октября 2019

У меня есть отдыхающий веб-сервис на основе Springboot. У меня есть CryptoResponseBodyAdvice для захвата ответа от контроллера и создания JWE из тела ответа и отправки JWE в качестве ответа API. открытый класс CryptoResponseBodyAdvice реализует ResponseBodyAdvice

Проблема возникает, когда возникает какое-то исключение и запрос достигает обработчика исключений. В таком сценарии исключения ответу не мешает открытый класс CryptoResponseBodyAdvice ExceptionResolver расширяет ResponseEntityExceptionHandler

Не могли бы вы подсказать, какой тип ControllerAdvice или что-то еще поможет мне захватить ответы от ResponseEntityExceptionHandler, чтобы я могсоздать JWE из этого.

1 Ответ

0 голосов
/ 19 октября 2019

Я думаю, что вы можете создать перехватчик запросов, который реализует ClientHttpRequestInterceptor, в котором вы будете проверять statusCode, если statusCode больше 400, означает, что это исключение, тогда вы можете извлечь его ответ в любом формате, в котором он приходит, и можете создать JWEиз этого.

...