【发布时间】:2017-07-31 04:48:08
【问题描述】:
所以我想在 ipfs 上放置一个网站,但它有一些 javascript 调用不是 ipfs 网关的服务器,所以我得到了跨源错误。知道怎么做吗?
【问题讨论】:
标签: cors cross-domain ipfs
所以我想在 ipfs 上放置一个网站,但它有一些 javascript 调用不是 ipfs 网关的服务器,所以我得到了跨源错误。知道怎么做吗?
【问题讨论】:
标签: cors cross-domain ipfs
您可以使用ipfs config设置Access-Control-Allow-Origin标头和其他标头:
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 有(最少的)现有文档。
【讨论】:
ipfs config 进行更改,无需重新启动即可生效。但不要相信我的话……
答案中的语法在 2021 年 3 月 19 日对我不起作用。 幸运的是,browser-ipns-publish 有一个例子。那里使用的语法是
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"*\"]"
不确定这是否是由于在 Windows 上运行,但它可以在我的 (TM) 上运行。
【讨论】: