2

我有基于 springboot 的宁静网络服务。我有 CryptoResponseBodyAdvice 来捕获来自控制器的响应并从响应正文中创建 JWE 并将 JWE 作为 API 响应发送。 公共类 CryptoResponseBodyAdvice 实现 ResponseBodyAdvice

当一些异常发生并且请求到达异常解析器时,麻烦就来了。在这种异常情况下,响应不受CryptoResponseBodyAdvice 公共类 ExceptionResolver 扩展 ResponseEntityExceptionHandler的干扰

您能否建议哪种 ControllerAdvice 或其他东西可以帮助我捕获来自 ResponseEntityExceptionHandler 的响应,以便我可以从中创建 JWE。

4

1 回答 1

0

我认为您可以创建一个实现 ClientHttpRequestInterceptor 的请求拦截器,您将在其中检查 statusCode,如果 statusCode 超过 400,则意味着它是一个异常,那么您可以提取它以任何格式的响应,并可以从中创建 JWE .

于 2019-10-19T03:30:15.347 回答