所以我想在 ipfs 上放置一个网站,但它有一些 javascript 调用不是 ipfs 网关的服务器,所以我得到了跨源错误。知道怎么做吗?
问问题
6513 次
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 日对我不起作用。幸运的是,browser-ipns-publish有一个示例。那里使用的语法是
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"*\"]"
不确定这是否是由于在 Windows 上运行,但它适用于我的 (TM)。
于 2021-03-19T10:12:56.893 回答