我正在使用 tessera 在 Quorum 中执行私有(private)交易。当从 postman 调用第三方(privateURL)API 时,我得到了预期的输出,但是当从另一台服务器调用相同的 API 时,我得到一个带有 200 状态码(http://:9081/storeraw)的空响应。由于 CORS,此问题正在发生。我已经检查过:
File:///< HTML_PATH >
它正在工作。
如何为 tessera 第三方 API 启用 CORS?
最佳答案
目前,该功能未在 tessera 中实现。我已经在工作了,我会在完成后回复你。要启用 CORS,请按照以下步骤操作。
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();
注意:这将允许所有来源,请根据您的安全需要修改代码。这不是一个标准,我正在处理配置更改,这将使您可以自由地启用 CORS 并进行相应的更改。
关于ethereum - 调用其余 API (/storeraw ) 时出现 Tessera 跨域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55813452/