无法连接到neo4j数据库的远程服务器
我试图从位于远程位置的neo4j数据库获取数据,我对该数据库发出了如下ajax请求:无法连接到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
$.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只接受本地主机的请求
- 您是否在
中更改了参数org.neo4j.server.webserver.addressneo4j server.properties
- 您有权访问浏览器吗
http://blackswantechnologiesosint.sb04.stations.graphenedb.com:24789/browser/
by`
请参阅以下文档:重要提示:您可以通过读写操作将数据库公开到internet!出于安全原因,这不是一个好的选择,除非您的数据库处于只读模式。我不确定这是否与您的问题有关,但我在ajax请求中添加了以下标题:“接受”:“应用程序/json”,“内容类型”:“应用程序/json”,我相信Neo4j的ajax请求的url看起来不同。我是GrapheneDB的创始人兼首席执行官。除非您已将数据库设置为只读,否则您需要使用更新的凭据移动到新数据库。通过将您的凭据放在此处,您已经获得了对数据库的整个internet读/写访问权限。我编辑了您的凭据(即使具有足够代表性的人仍然可以在编辑历史记录中看到它)。你需要尽快处理这个问题。哦,好吧,你放在那里的凭据看起来不像我们用于DB级身份验证的凭据,因此1)你的数据库没有受到损害,但2)你暴露了帐户级凭据,这更糟糕,因为任何人基本上都可以代表你创建、删除数据库,这个问题已经被编辑过了,但这些证书将永远留在历史上。如果它是有效帐户,我们将更改密码、重置API令牌并启动密码重置。