Overview
您可以使用目录服务器用户名和密码向轻量级目录访问协议 (LDAP) 服务器进行身份验证。
提示
PLAIN 身份验证
The authentication mechanism is named PLAIN instead of LDAP because the driver authenticates by using the PLAIN Simple Authentication and Security Layer (SASL) defined in RFC-4616.
指定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同步驱动程序创建 MongoClient对象的详情,请参阅 Create a MongoClient指南。
API 文档
要进一步学习有关使用Kotlin Sync驱动程序对应用程序进行身份验证的类和方法,请参阅以下API文档: