无法连接到neo4j数据库的远程服务器

时间:2015-10-27 15:03:00

标签: neo4j

我正在尝试从neo4j数据库获取数据,该数据库位于远程位置,我发出了一个ajax请求,如下所示:

$.ajax({
    type: "POST",
//    headers: {"Access-Control-Allow-Origin": "*"},
    url: "http://<mysite>.sb04.stations.graphenedb.com:24789/browser/",
     headers: {
    "Authorization": "Basic " + btoa('email' + ":" + 'mypw')
  },
    crossDomain: true,
    accepts: { json: "application/json" },
    dataType: "json",
    data: {
        "query": "start n  = node(*) return n",
        "params": {}
    },
    success: function (data, textStatus, jqXHR) {
        alert(textStatus);
    },
    error: function (jqXHR, textStatus, errorThrown) {
        alert(textStatus);
    }
});

但我收到了这个特别的错误:

  

XMLHttpRequest无法加载。没有'Access-Control-Allow-Origin'标题   存在于请求的资源上。来源'http://localhost:8383'   因此不允许访问。响应具有HTTP状态代码   403。

请帮助解决这个问题......

2 个答案:

答案 0 :(得分:0)

在设置数据库服务器时,您必须将可以显式访问它的IP列入白名单,或者添加*以便所有IP都可以访问它。

答案 1 :(得分:0)

默认情况下,Neo4j只接受来自localhost的请求。

  • 您在org.neo4j.server.webserver.address
  • 中有更改参数neo4j-server.properties吗?
  • 您是否可以访问浏览器?

此外,您不使用好的终点:通过http://blackswantechnologiesosint.sb04.stations.graphenedb.com:24789/db/data/transaction/commit改变http://blackswantechnologiesosint.sb04.stations.graphenedb.com:24789/browser/`

请参阅相关文档:http://neo4j.com/docs/stable/rest-api.html