当前位置: 首页 > 知识库问答 >
问题:

如何捕获ResponseEntityExceptionHandler的响应以创建JWE encrypt

苍意智
2023-03-14

我有一个基于springboot的restful Web服务。我有CryptoResponseBodyAdvision从控制器捕获响应,从响应体中创建JWE并将JWE作为API响应发送。公共类CryptoResponseBodyAdvice实现ResponseBodyAdvice

当某些异常发生并请求到达异常解决程序时,麻烦就来了。在这种异常场景中,响应不受CryptoResponseBodyAdvision公共类ExceptionResolver extends ResponseEntityExceptionHandler的干扰

共有1个答案

何兴安
2023-03-14

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

 类似资料:
  • 问题内容: 我有以下代码: 我想捕获HTML响应?我该怎么做呢?我可以向form1.submit方法注册任何回调函数吗? 问题答案: 使用普通的javascript,您将无法轻松做到这一点。发布表单时,表单输入将发送到服务器,页面会刷新- 数据在服务器端处理。也就是说,该函数实际上不返回任何东西,它只是将表单数据发送到服务器。 如果您真的想用Javascript获得响应(无需刷新页面),则需要使用

  • 我试图拦截来自所有promise然后方法的响应。但是我不能在原型然后方法中得到响应数据。请找到下面的代码。 在上面的代码中,我可以看到控制台打印在所有Promise调用中。但是我无法在then中获得响应对象。 控制台中打印的this对象值: “then”原型方法中的打印参数: 请建议我在then方法中获取所有promise方法的响应对象。 我尝试使用“arguments[0].arguments”

  • 也许这个问题是愚蠢的,但我正在寻找一种方法来创建可选的响应,就像Alamofire 4.0一样(例如,responseJSON,responseData,responseString等)。例如,在我的项目中,我有一个BaseService,它发出请求(使用alamofire),然后处理响应(对于错误,如果有,它调用一个异常类,显示一条消息并中断流程)。因此,我有从我的BaseService继承的子

  • 问题内容: 我正在使用pythonDjango创建一个Web应用程序。我正在使用selenium来启动无头浏览器(phantomjs)并单击几次,直到到达特定页面。我希望捕获网络流量并获得特定网络呼叫的响应。该网络调用实际上包含一个html文档作为其响应。 有什么办法可以做到这一点? 问题答案: 您可以访问浏览器或chromedriver日志,它们在网络响应方面略有不同。称为浏览器日志,称为驱动程

  • 我是Android开发的新手,我正试图从服务器获取数据。一般的JSON响应结构如下所示 “Success”和“Message”字段将是相同的(将始终是字符串)。但是对于其他请求调用,“数据”可能不同。它可以发送用户数据,存储数据或产品数据,甚至是产品的数组/列表。 因此,我想创建一个通用的可重用类来捕捉JSON响应。类将如下所示,我将“data”设置为Any,然后稍后它将被铸回User Objec

  • 我正在寻找一种方法来处理与前端的通信,以防响应状态(ResponseStatus)导致的错误,从而 如果回复是400/401/403,我可以记录信息并发送特定消息 如果响应为500,我可以记录错误并发送另一条特定消息 等等 在我们的Api网关中,我们有一个(),我们在其中处理异常并将自己的DTO返回给前端。 如果我以单个异常为目标(参见下面的示例),那么一切都可以正常工作,但如果我只想以响应HTT