2017-03-10 4 views
2

私はipfsにウェブサイトを置いていますが、ipfsゲートウェイではないサーバーに呼び出すjavascriptがいくつかあるので、クロスオリジンエラーが発生します。どのようにこれを行うにはどのようなアイデア?IPFSでクロスオリジンリクエストを行う方法

答えて

4

あなたが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://ipfs.io/docs/commands/#ipfs-daemonには、(最小限の)既存のドキュメントがあります。

+0

これは有望です。だから私は "ipfs add"をする前にこれをしますか?それとも、実行する前にゲートウェイ上で実行する必要がありますか? – syzygy

+0

私は思うのですが、いつでも 'ipfs config'を使って変更することができます。再起動する必要はありません。しかし、私の言葉を取ってはいけません... – sideshowbarker

+0

デーモンはこれを必要としているのですか、それともゲートウェイですか?私は彼らが同じマシンになることができることを理解しますが、そうでない場合、彼らはそうではありません。 – syzygy

関連する問題