调用其余部分时的 Tessera Cross Origin 问题 API ( /storeraw )

Tessera Cross Origin Issues while calling the rest API ( /storeraw )

我正在使用 tessera 在 Quorum 中执行私人交易。当从邮递员调用第三方 (privateURL) API 时,我得到了预期的输出,但是当从另一台服务器调用相同的 API 时,我得到一个带有 200 状态代码的空响应( http://:9081/storeraw)。由于 CORS,此问题正在发生。我检查过:

File:///< HTML_PATH >

它正在运行。

如何为 tessera 第三方 API 启用 CORS?

目前,此功能未在 tessera 中实现。我已经在工作了,我会在完成后回复你。要启用 CORS,请按照以下步骤操作。

  1. 从 git 克隆存储库。
  2. 打开文件/jaxrs-service/src/main/java/com/quorum/tessera/thridparty/RawTransactionResource.java
  3. 替换

return Response.status(Status.OK) .type(APPLICATION_JSON) .entity(response) .build();

return Response.status(Status.OK)
.type(APPLICATION_JSON)
.header("Access-Control-Allow-Origin", "*")
.entity(response)
.build();
  1. 重新编译代码
  2. 启动 tessera。

注意:这将允许所有来源,请根据您的安全需要修改代码。这不是标准,我正在研究配置更改,让您可以自由启用 CORS 并进行相应的更改。