Ethereum 调用rest API(/storeraw)时出现Tessera跨源问题

Ethereum 调用rest API(/storeraw)时出现Tessera跨源问题,ethereum,quorum,Ethereum,Quorum,我正在使用tessera在仲裁中执行私人事务。当从邮递员调用第三方(privateURL)API时,我得到了预期的输出,但是当从另一台服务器调用相同的API时,我得到了一个带有200个状态代码的空响应(http://:9081/storeraw)。由于CORS,此问题正在发生。我查过: 文件:// 它正在工作 如何为tessera第三方API启用CORS?目前,tessera未实现此功能。我已经在工作了,做完后再给你打电话。要启用CORS,请执行以下步骤 从git克隆存储库 打开文件/jaxrs

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

文件://

它正在工作


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

目前,tessera未实现此功能。我已经在工作了,做完后再给你打电话。要启用CORS,请执行以下步骤

  • 从git克隆存储库
  • 打开文件/jaxrs-service/src/main/java/com/quorum/tessera/thridparty/RawTransactionResource.java
  • 替换
  • 返回响应状态(status.OK) .type(应用程序_JSON) .实体(答复) .build()

  • 重新编译代码
  • 启动tessera 注意:这将允许所有来源,请根据您的安全需要修改代码。这不是一个标准,我正在进行配置更改,这将允许您自由地启用具有相应更改的CORS

    return Response.status(Status.OK)
    .type(APPLICATION_JSON)
    .header("Access-Control-Allow-Origin", "*")
    .entity(response)
    .build();