Overview
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サーバーのポート番号
LDAP(PLAIN)認証を指定します
この認証メカニズムを指定するための手順とサンプルコードについては、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 の作成」ガイドを参照してください。
API ドキュメント
Scala ドライバーを使用してアプリケーションを認証するためのクラスとメソッドの詳細については、次の API ドキュメントを参照してください。