2016-07-12 6 views
2

MongoCredentialを使用するようにJava MongoDB Clientを構成しました。サーバが認証とJavaのMongoDBクライアントを使用するように設定されている場合、私はこの例外を期待しますJava MongoDB Client:認証を使用するように構成されていないサーバーへのアクセスが失敗すると認証が失敗する

Caused by: com.mongodb.MongoCommandException: Command failed with error 18: 'Authentication failed.' on server …. The full response is { "ok" : 0.0, "code" : 18, "errmsg" : "Authentication failed." } 

ではなく、私が認証を使用するように構成されていないサーバにアクセスするときに は、残念ながら、私は認証が例外を失敗しますこの場合。

認証を使用するように構成されていないサーバーにアクセスすると、Java MongoDB Clientが失敗しないように構成できますか?

答えて

1

私は恐れていません。あなたのクライアントは、サーバーが認証が有効かどうかを知りません。
クライアントの接続コードがサーバーのauthパラメータと一致する必要があります。それ以外の場合は失敗します。

資格が渡されたときに認証資格情報を受け入れる接続機能を作成することでした。認証資格情報で接続を作成します。そうでなければ、認証資格情報なしで接続を作成します。

この場合、認証が有効になっているサーバーを確認する必要があります

関連する問題