调用其余API(/ storeraw)时出现Tessera Cross Origin Issues

时间:2019-04-23 14:25:36

标签: ethereum quorum

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

  

文件:///

它正在工作。

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

1 个答案:

答案 0 :(得分:0)

当前,此功能未在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(响应)                   .build();

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

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