我试图访问我当地Neo4j实例的其余api。我已经阅读了文档,其中说明为了登录,您必须提供一个Authorization标头,如下所示:
Authorization: Basic {base64 string}
这对GET http://localhost/user/neo4j
按预期效果很好,但它失败并显示GET http://localhost/db/data
的以下消息:
{"errors": [{
"code": "Neo.ClientError.Security.Unauthorized",
"message": "No authentication header supplied."
}]}
有谁知道我做错了什么?
Mac OSX Sierra上的neo4j 3.6
答案 0 :(得分:1)
所以当我最终发现问题时,我遇到了同样的问题并踢了自己。
您需要使用网址/
http://localhost/db/data/
尝试
答案 1 :(得分:0)
我有同样的问题。我刚刚发现了这个,但是再也找不到了。首先,稍微澄清一下。 Neo4j正在寻找一个base64编码的字符串,其语法为“username:password”。
要使用此Convert UTF-8 to base64 string参考
var bytes = Encoding.UTF8.GetBytes("foo:pwd");
var base64 = Convert.ToBase64String(bytes);
Console.WriteLine(base64);
(注意:我正在使用Postman)。既然您有一个格式正确的base64字符串,请将其添加到标题中: 授权基础