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 以外的任何值。如果未指定 authSource 值,驾驶员默认为 $external。
以下代码在连接字符串中指定身份验证机制:
MongoClient mongoClient = MongoClients .create("<LDAP username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN");
要使用 MongoCredential 类指定 LDAP身份验证机制,请使用 createPlainCredential() 方法,如以下示例所示:
MongoCredential credential = MongoCredential .createPlainCredential("<LDAP username>", "$external", "<password>".toCharArray()); MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder() .applyToClusterSettings(builder -> builder.hosts(Arrays.asList(new ServerAddress("<hostname>", <port>)))) .credential(credential) .build());
更多信息
要学习;了解有关向MongoDB进行身份验证的更多信息,请参阅MongoDB Server手册中的身份验证。
MongoClient要学习;了解有关使用Java Reactive Streams驾驶员创建 对象的更多信息,请参阅创建 MongoClient指南。
API 文档
要学习;了解有关本指南中提到的类和方法的更多信息,请参阅以下API文档: