如何在IPFS上进行跨源请求

时间:2017-03-10 00:54:42

标签: cors cross-domain ipfs

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

2 个答案:

答案 0 :(得分:7)

您可以使用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://ipfs.io/docs/commands/#ipfs-daemon拥有(最小)现有文档。

答案 1 :(得分:0)

答案中的语法在 2021-03-19 对我不起作用。 幸运的是,browser-ipns-publish 有一个例子。那里使用的语法是

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

不确定这是否是因为在 Windows 上运行,但它在我的 (TM) 上运行。