0

私は Backbone.js モデルを使って Neo4j コンテンツにアクセスしようとしています。次の通信がクロスオリジン チェックに失敗する理由がわかりません。

最初の OPTIONS リクエスト:

Request URL:http://localhost:7474/db/data/cypher
Request Method:OPTIONS
Status Code:204 No Content
Request Headers
  Accept:*/*
  Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
  Accept-Encoding:gzip,deflate,sdch
  Accept-Language:en-US,en;q=0.8
  Access-Control-Request-Headers:origin, content-type, accept
  Access-Control-Request-Method:POST
  Connection:keep-alive
  Host:localhost:7474
  Origin:http://localhost:3000
  Referer:http://localhost:3000/test/
  User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11
Response Headers
  Access-Control-Allow-Headers:origin, content-type, accept
  Access-Control-Allow-Methods:POST
  Access-Control-Allow-Origin:*
  Allow:OPTIONS,POST
  Server:Jetty(6.1.25)

次に、POST リクエスト:

Request URL:http://localhost:7474/db/data/cypher
Request Headers
  Accept:application/json, text/javascript, */*; q=0.01
  Content-Type:application/json
  Origin:http://localhost:3000
  Referer:http://localhost:3000/test/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11
Request Payload
  start n=node(0) match n-[:hasClass]->c where c.className=Collection return c

そして、コンソールエラーが発生します:

OPTIONS http://localhost:7474/db/data/cypher 204 (No Content) jquery-1.7.2.min.js:4
XMLHttpRequest cannot load http://localhost:7474/db/data/cypher. Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin.

私が知る限り、プリフライト リクエストで Access-Control-Allow-Origin: *. 助言がありますか?足りないものはありますか?ありがとう!

4

3 に答える 3

1

CORS は、非推奨になった従来の Cypher HTTP エンドポイントで失敗します。
http://neo4j.com/docs/stable/rest-api-cypher.html

この問題は、新しい Transactional Cypher HTTP エンドポイントでは発生していないようです。
http://neo4j.com/docs/stable/rest-api-transactional.html

于 2014-11-17T16:14:48.253 に答える
0

Chrome を使用しているようで、このバグが関連していると思われます。

Ticket #67743: Access-Control-Allow-Origin: * doesn't match localhost
于 2012-11-20T00:28:46.190 に答える