6

所以我想在 ipfs 上放置一个网站,但它有一些 javascript 调用不是 ipfs 网关的服务器,所以我得到了跨源错误。知道怎么做吗?

4

2 回答 2

14

您可以Access-Control-Allow-Origin使用以下方法设置标题和其他标题ipfs config

ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["GET", "POST"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["Authorization"]'
ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers '["Location"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'

上面的值只是示例;将实际值设置为您的客户端代码实际需要的值。

https://docs.ipfs.io/reference/api/cli/#ipfs-daemon有(最少的)现有文档。

于 2017-03-10T01:14:48.230 回答
1

答案中的语法在 2021 年 3 月 19 日对我不起作用。幸运的是,bro​​wser-ipns-publish有一个示例。那里使用的语法是

ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"*\"]"

不确定这是否是由于在 Windows 上运行,但它适用于我的 (TM)。

于 2021-03-19T10:12:56.893 回答