所以我想把一个网站放在ipfs上,但是它有一些javascript可以调用不是ipfs网关的服务器,所以我得到了跨域错误。知道怎么做吗?
答案 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) 上运行。