Overview
您可以使用目录服务器用户名和密码向轻量级目录访问协议 (LDAP) 服务器进行身份验证。
指定LDAP身份验证
本节中的示例展示了如何使用连接字符串或 MongoCredential 类指定 LDAP身份验证。 替换以下占位符值:
<LDAP username>:您的LDAP用户名。<password>:您的LDAP密码。<hostname>:您的MongoDB 部署的网络解决,可由您的客户端访问。<port>: MongoDB 部署的端口号。 如果省略此参数,驾驶员将使用默认端口号 (27017)。
选择下面的 Connection String 或 MongoCredential标签页,查看指定此身份验证机制的说明和示例代码:
要使用连接字符串指定 LDAP身份验证机制:
将
authMechanismURL 参数分配给值PLAIN(可选)将
authSourceURL参数分配给值$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文档: