2017-03-10 184 views
2

因此,我想在ipfs上放置一个网站,但它有一些javascript呼叫到不是ipfs网关的服务器,所以我得到了跨域错误。任何想法如何做到这一点?如何在IPFS上进行跨域请求

回答

4

可以使用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拥有此(最小)现有文档。

+0

Ooo这看起来很有前途。所以我在做“ipfs add”之前这样做?或者这需要在网关运行之前完成? – syzygy

+0

我认为您可以随时通过'ipfs config'进行更改,并且无需重启即可生效。但不要拿我的话来说... – sideshowbarker

+0

我想我缺少的是,守护进程需要这个还是它的网关?我意识到他们可以是同一台机器,但在这种情况下他们不是。 – syzygy