Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs 菜单
Docs 主页
/ / /
Kotlin Sync 驱动程序
/ /

LDAP (PLAIN) 身份验证

您可以使用目录服务器用户名和密码向轻量级目录访问协议 (LDAP) 服务器进行身份验证。

提示

PLAIN 身份验证

身份验证机制名为PLAIN 而不是LDAP ,因为驾驶员使用PLAIN RFC- 中定义的4616 简单身份验证和安全层 (SASL) 进行身份验证。

本节中的示例展示了如何使用连接字符串或 MongoCredential 类指定 LDAP身份验证。 替换以下占位符值:

  • <LDAP username>:您的LDAP用户名。

  • <password>:您的LDAP密码。

  • <hostname>:您的MongoDB 部署的网络解决,可由您的客户端访问。

  • <port>: MongoDB 部署的端口号。 如果省略此参数,驾驶员将使用默认端口号 (27017)。

选择下面的 Connection StringMongoCredential标签页,查看指定此身份验证机制的说明和示例代码:

要使用连接字符串指定 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指南。

要进一步学习;了解使用Kotlin Sync驾驶员对应用程序进行身份验证的类和方法,请参阅以下API文档:

后退

OIDC

在此页面上