MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs 菜单
Docs 主页
/ /
身份验证

LDAP (PLAIN) 身份验证

您可以使用目录服务器用户名和密码向轻量级目录访问协议 (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.

本节中的示例展示了如何使用连接字符串或 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同步驱动程序创建 MongoClient对象的详情,请参阅 Create a MongoClient指南。

要进一步学习有关使用Kotlin Sync驱动程序对应用程序进行身份验证的类和方法,请参阅以下API文档:

后退

OIDC

在此页面上