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

无法连接到neo4j数据库的远程服务器,neo4j,Neo4j,我试图从位于远程位置的neo4j数据库获取数据,我对该数据库发出了如下ajax请求: $.ajax({ type: "POST", // headers: {"Access-Control-Allow-Origin": "*"}, url: "http://<mysite>.sb04.stations.graphenedb.com:24789/browser/", headers: { "Authorization": "Basic " + b

我试图从位于远程位置的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);
    }
});
$.ajax({
类型:“POST”,
//标题:{“访问控制允许源”:“*”},
url:“http://.sb04.stations.graphenedb.com:24789/browser/",
标题:{
“授权”:“基本”+btoa('email'+':“+'mypw')
},
跨域:是的,
接受:{json:“application/json”},
数据类型:“json”,
数据:{
“查询”:“开始n=节点(*)返回n”,
“参数”:{}
},
成功:函数(数据、文本状态、jqXHR){
警报(文本状态);
},
错误:函数(jqXHR、textStatus、errorshown){
警报(文本状态);
}
});
但我有一个特别的错误:

无法加载XMLHttpRequest。无“访问控制允许来源”标题 请求的资源上存在。来源“ 因此不允许访问。响应具有HTTP状态代码 403


请帮助解决此问题…

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

默认情况下,Neo4j只接受本地主机的请求

  • 您是否在
    neo4j server.properties
    中更改了参数org.neo4j.server.webserver.address
  • 您有权访问浏览器吗
此外,您没有使用好的端点:change
http://blackswantechnologiesosint.sb04.stations.graphenedb.com:24789/browser/
by`


请参阅以下文档:

重要提示:您可以通过读写操作将数据库公开到internet!出于安全原因,这不是一个好的选择,除非您的数据库处于只读模式。我不确定这是否与您的问题有关,但我在ajax请求中添加了以下标题:“接受”:“应用程序/json”,“内容类型”:“应用程序/json”,我相信Neo4j的ajax请求的url看起来不同。我是GrapheneDB的创始人兼首席执行官。除非您已将数据库设置为只读,否则您需要使用更新的凭据移动到新数据库。通过将您的凭据放在此处,您已经获得了对数据库的整个internet读/写访问权限。我编辑了您的凭据(即使具有足够代表性的人仍然可以在编辑历史记录中看到它)。你需要尽快处理这个问题。哦,好吧,你放在那里的凭据看起来不像我们用于DB级身份验证的凭据,因此1)你的数据库没有受到损害,但2)你暴露了帐户级凭据,这更糟糕,因为任何人基本上都可以代表你创建、删除数据库,这个问题已经被编辑过了,但这些证书将永远留在历史上。如果它是有效帐户,我们将更改密码、重置API令牌并启动密码重置。