Overview
您可以使用目录服务器用户名和密码向轻量级目录访问协议 (LDAP) 服务器进行身份验证。
指定LDAP身份验证
本节中的示例展示了如何使用连接字符串或 MongoCredential
类指定 LDAP
身份验证。 替换以下占位符值:
<LDAP username>
:您的LDAP用户名。<password>
:您的LDAP密码。<hostname>
:您的MongoDB 部署的网络解决,可由您的客户端访问。<port>
: MongoDB 部署的端口号。 如果省略此参数,驾驶员将使用默认端口号 (27017
)。
选择下面的 Connection String 或 MongoCredential标签页,查看指定此身份验证机制的说明和示例代码:
要使用连接字符串指定 LDAP
身份验证机制:
将
authMechanism
URL 参数分配给值PLAIN
(可选)将
authSource
URL参数分配给值$external
注意
如果指定PLAIN
机制,则不能将authSource
分配给$external
以外的任何值。
以下代码在连接字符串中指定身份验证机制:
val connectionString = ConnectionString("<LDAP username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN") val mongoClient = MongoClient.create(connectionString)
要使用 MongoCredential
类指定 LDAP
身份验证机制,请使用 createPlainCredential()
方法,如以下示例所示:
val credential = MongoCredential.createPlainCredential("<LDAP username>", "$external", "<password>".toCharArray()) val settings = MongoClientSettings.builder() .applyToClusterSettings { builder -> builder.hosts(listOf(ServerAddress("<hostname>", <port>))) } .credential(credential) .build() val mongoClient = MongoClient.create(settings)
更多信息
要学习;了解有关向MongoDB进行身份验证的更多信息,请参阅MongoDB Server手册中的身份验证。
要学习;了解有关使用Kotlin Sync驾驶员创建 MongoClient
对象的详情,请参阅 Create a MongoClient指南。
API 文档
要进一步学习;了解使用Kotlin Sync驾驶员对应用程序进行身份验证的类和方法,请参阅以下API文档: