LDAP(PLAIN)認証
Overview
PLAIN認証メカニズムを使用すると、LDAP(Lightweight Directory Access Protocol)ユーザー名とパスワードを使用してMongoDB. このメカニズムはMongoDB Enterprise Advancedに認証する場合にしか使用できません。
Tip
PLAIN 認証
LDAP 認証 uses the PLAIN Simple Authentication and Security Layer (SASL) defined in 4616RFC-.
コード プレースホルダー
このページのコード例では、次のプレースホルダーを使用します。
<username>
: LDAPユーザー名。<password>
: LDAP パスワード。<hostname>
: MongoDBデプロイのネットワーク アドレス。<port>
: MongoDBデプロイのポート番号。 このパラメーターを省略すると、ドライバーはデフォルトのポート番号(27017
)を使用します。 MongoDB Atlasクラスターに接続するときにポートを指定する必要はありません。
コード例を使用するには、これらのプレースホルダーを独自の値に置き換えます。
PLAIN 認証を指定する
Connection StringMongoCredentialこの認証メカニズムを指定するための手順とサンプルコードについては、 タブを選択します。
接続文字列を使用して LDAP (PLAIN)認証メカニズムを指定するには、次のアクションを実行します。
authMechanism
URL パラメータに値PLAIN
を割り当てます(任意)
authSource
URL パラメータに値$external
を割り当てます
注意
PLAIN
メカニズムを指定する場合、 authSource
を$external
以外の値に割り当てることはできません。
MongoClient
をインスタンス化するコードは次のようになります。
MongoClient mongoClient = MongoClients.create("<username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN");
MongoCredential
クラスを使用して LDAP(PLAIN)認証メカニズムを指定するには、createPlainCredential()
メソッドを使用します。 MongoClient
をインスタンス化するコードは次のようになります。
MongoCredential credential = MongoCredential.createPlainCredential(<username>, "$external", <db_password>); MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder() .applyToClusterSettings(builder -> builder.hosts(Arrays.asList(new ServerAddress("<hostname>", <port>)))) .credential(credential) .build());
API ドキュメント
このページで説明するメソッドやタイプの詳細については、次のAPIドキュメントを参照してください。