LDAP (PLAIN) 身份验证
Overview
PLAIN身份验证机制允许您使用轻量级目录访问协议 (LDAP)用户名和密码对MongoDB进行身份验证。 只有在向MongoDB Enterprise Advanced进行身份验证时才能使用此机制。
提示
PLAIN 身份验证
LDAP 身份验证 uses the PLAIN Simple Authentication and Security Layer (SASL) defined in 4616RFC-.
代码占位符
本页上的代码示例使用以下占位符:
<db_username>
:您的LDAP用户名。<db_password>
:您的LDAP密码。<hostname>
: MongoDB 部署的网络解决。<port>
: MongoDB 部署的端口号。 如果省略此参数,驾驶员将使用默认端口号 (27017
)。 连接MongoDB Atlas 群集时无需指定端口。
要使用代码示例,请将这些占位符替换为您自己的值。
指定 PLAIN 身份验证
选择 Connection String 或 MongoCredential标签页,查看指定此身份验证机制的说明和示例代码:
要使用连接字符串指定LDAP (PLAIN)身份验证机制,请执行以下操作:
将
authMechanism
URL 参数分配给值PLAIN
(可选)将
authSource
URL 参数分配给值$external
注意
如果指定PLAIN
机制,则不能将authSource
分配给$external
以外的任何值。
用于实例化 MongoClient
的代码如下所示:
MongoClient mongoClient = MongoClients.create("<db_username>:<db_password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN");
要使用 MongoCredential
类指定LDAP (PLAIN)身份验证机制,请使用 createPlainCredential()
方法。用于实例化 MongoClient
的代码如下所示:
MongoCredential credential = MongoCredential.createPlainCredential(<db_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文档: