AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

LDAP(PLAIN)認証

PLAIN認証メカニズムを使用すると、ユーザーは軽量ディレクトリアクセスプロトコル (LDAP) のユーザー名とパスワードを使用して MongoDB に認証できます。LDAP認証では、RFC-4616 で定義されている PLAIN 簡易認証とセキュリティ レイヤー (SASL) が使用されます。

このメカニズムは、 MongoDB AtlasまたはMongoDB Enterprise Advancedに認証する場合にしか使用できません。

重要

PLAIN SASL は、クリアテキストの認証メカニズムです。PLAIN SASL を使用して MongoDB に認証する場合は、証明書検証で TLS/SSL を使用します。

接続で TLS を有効にする方法の詳細については、「トランスポート層セキュリティ(TLS)の構成」ガイドを参照してください。

このページのコード例では、次のプレースホルダーを使用します。

  • <ldap_username>: LDAP ユーザー名

  • <password>: LDAP パスワード

  • <hostname>: クライアントからアクセス可能な MongoDB サーバーのネットワーク アドレス

  • <port>: MongoDBサーバーのポート番号

この認証メカニズムを指定するための手順とサンプルコードについては、Connection String タブまたは MongoCredential タブを選択します。

接続文字列を使用して LDAP (PLAIN) 認証メカニズムを指定するには、次の URL パラメータを割り当てます。

  • authMechanism: に設定します PLAIN

  • (任意) authSource: に設定します $external

注意

PLAINメカニズムを指定する場合、 authSource$external以外の値に割り当てることはできません。

次の例では、接続文字列を使用して MongoClient をインスタンス化し、LDAP 認証を指定します。

val mongoClient = MongoClient("mongodb://<ldap_username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN")

MongoCredentialクラスを使用して LDAP(PLAIN)認証メカニズムを指定するには、createPlainCredential()メソッドを使用します。

次の例では、createPlainCredential() メソッドを使用して MongoClient をインスタンス化し、LDAP 認証を指定しています。

val credential = MongoCredential.createPlainCredential(
"<ldap_username>", "$external", "<password>".toCharArray())
val mongoClient = MongoClient(MongoClientSettings
.builder()
.applyToClusterSettings(builder =>
builder.hosts(Collections.singletonList(
ServerAddress("<hostname>", <port>))))
.credential(credential)
.build())

MongoDB での認証について詳しくは、「自己管理型配置での認証」を参照してください。

Scalaドライバーを使用して MongoClient オブジェクトを作成する方法について詳しくは、「MongoClient の作成」ガイドを参照してください。

Scala ドライバーを使用してアプリケーションを認証するためのクラスとメソッドの詳細については、次の API ドキュメントを参照してください。