2016-09-30 5 views
0

Chrome拡張プロジェクトの場合、Neo4j用のREST APIをテストするためのベアボーンのHTML + JavaScriptページを作成しています。 Neo4j Community Edition 3.0.6をhttp://localhost:7474/で実行していて、/ browserページに接続できます。私はポート7474を含めることができるようにするのUbuntu 16.04上のApache2を設定する必要があることを理解Neo4j:UbuntuのJavaScriptからlocalhost:7474/REST APIに接続する16.04

XMLHttpRequest cannot load http://localhost:7474/db/data/ . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost ' is therefore not allowed access. The response had HTTP status code 401.
Error: 0(…)

:私はUbuntuの16.04

私はlocalhost/でページから接続する上で開発しています、私はエラーを取得します「*」の「Access-Control-Allow-Origin」ヘッダー。

私は/etc/apache2/apache2.confに次の行を追加し、サーバーを再起動し、私はまだエラーを見ているしている:

LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so 
Header always set Access-Control-Allow-Origin "*" 

何よりか他に何私は何をする必要がありますか?

答えて

0

CORSを正しく有効にする方法を誤解しているようです。このヘッダーは、Neo4J Webサービス上に設定され、localhost:80からのコンテンツがlocalhost:7474への要求を出すときにレスポンス(:7474から)が消費されることをブラウザに示すものです。

現在の設定では、neo4jブラウザのページ(ポート7474)にあるものがlocalhost:80に要求すると、ブラウザはそれを許可します。 。

詳細は、これらの説明を参照してください。

私はそれが戻ってくるのNeo4jサーバヘッダを修正することがいかに簡単かわからないんだけど、あなたがしたいことが想像しているのは、ポート7474へのトラフィック(つまり、Apacheサーバーを経由した)プロキシであり、したがってCORSはすべてが進むようになりますあなたのクロムエクステンションにどのように役立つのですか?わかりません(ごめんなさい)

+0

私の質問は次のようになります:ポート7474へのトラフィックをプロキシするために必要な手順は? –

+0

新しい質問を投稿する必要があります(Googleにはまだ回答がありません)...これは現在の質問の範囲を完全に変更するためです –

関連する問題