3

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

文件:///< HTML_PATH >

它正在工作。

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

4

1 回答 1

2

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

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

返回 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 并进行相应的更改。

于 2019-04-24T05:06:56.823 回答