2016-12-22 22 views
1

私のローカルNeo4jインスタンスの残りのAPIにアクセスしようとしています。私はあなたの中にログインするために次のようなAuthorizationヘッダーを供給しなければならないという状態のドキュメントを読んでいる:Neo4j:db/dataの認証ヘッダーがありません

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." }]}

誰もが私が間違っているのか知っていますか?マックOSXシエラ

+0

のNeo4jのバージョンは何http://localhost/db/data/を使用してみては?あなたはサイファーを送りたいですか? [Cypherトランザクションエンドポイント](https://neo4j.com/docs/developer-manual/current/http-api/#http-api-transactional)、 'POST http:// localhost:7474/db/data/transaction/commit'? –

+0

質問していただきありがとうございます - 質問にバージョンを追加しました。私がやろうとしているのは、ルートからJSONレスポンスを得ることだけです。これ以上のことはありません。私はマニュアルの例を通して作業して理解を深めようとしています。 –

+0

はい、それはCypherのトランザクションエンドポイントで動作します –

答えて

0

のNeo4j 3.6私は同じ問題がありました。しばらく前にこれを見つけましたが、もうそれを見つけることはできません。まず、少し明確化。 Neo4jは "username:password"という構文でbase64でエンコードされた文字列を探しています。

その使用にこのConvert UTF-8 to base64 string参照

var bytes = Encoding.UTF8.GetBytes("foo:pwd"); 
var base64 = Convert.ToBase64String(bytes); 
Console.WriteLine(base64); 

を(注:私はポストマンを使用しています)を取得します。だから私は同じ問題を抱えていたと私は最終的に問題を発見したときに自分自身を蹴った 認可の基本

screencap of Postman

+0

あなたの応答は大変ありがとうございますが、私はあなたの質問を誤解していると思います。私はすでにこれらのヘッダーを含んでいます。 –

+0

これは設定ファイルの問題かもしれません。これが動作するかどうかを確認するhttp:// username:password @ localhost:7474' – Pman

+0

Neo4jブラウザでこのエラーが発生しましたが、突然/ランダムにエラーなしで実行されるまで同じクエリを複数回実行する必要があります – Mahesha999

0

:今、あなたが適切にフォーマットされたbase64文字列を持っていることを、あなたのヘッダにこれを追加します。

あなたは末尾が必要 / URL

関連する問題