0

已尝试使用MongoClient无身份验证连接字符串,如下所示,但不适用于LDAP身份验证

MongoClient client = new MongoClient("mongodb://username:pass@localhost/portnumbr")

是否有任何连接字符串可以使用具有 LDAP 身份验证的 parasoft 工具或 Java 连接到 Mongo Db

4

1 回答 1

0

开发,

这是使用 LDAP (PLAIN) 的 MongoDB 示例中的 Java 示例:

String user;          // The LDAP user name
char[] password;      // The LDAP password
// ...
MongoCredential credential = MongoCredential.createPlainCredential(user, "$external", password);
MongoClient mongoClient = new MongoClient(new ServerAddress("host1", 27017), credential);

或者只是显式地创建带有参数的连接:

MongoClientURI uri = new MongoClientURI("mongodb://user1@host1/?authSource=$external&authMechanism=PLAIN");

在 Parasoft SOAtest 的 MongoDB 查询工具中,您还可以定义要使用 LDAP。检查选项“身份验证机制”并将其设置为使用 LDAP。您可能需要使用域名和用户名进行连接,即:MY_DOMAIN\user_name

您应该知道,某些身份验证机制仅在 MongoDB 企业版中可用。

于 2018-04-03T10:10:09.163 回答