Есть ли какая-либо строка соединения для подключения к Mongo Db с помощью инструмента parasoft или Java, которая имеет аутентификацию LDAP

Уже пробовал с MongoClient для строки подключения без проверки подлинности, как показано ниже, но не работает для LDAP аутентификация

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

Есть ли какая-либо строка соединения для подключения к Mongo Db с помощью инструмента parasoft или Java, которая имеет аутентификацию LDAP

1 ответ

Дев,

Вот пример для Java из примеров MongoDB с использованием LDAP (PLAIN):

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");

В MongoDB Query Tool от Parasoft SOAtest вы также можете определить, что вы хотите использовать LDAP. Проверьте опцию "Механизм аутентификации" и настройте ее на использование LDAP. Вам может потребоваться использовать доменное имя и имя пользователя для подключения, например: MY_DOMAIN\user_name

Вы должны знать, что некоторые механизмы аутентификации доступны только в MongoDB Enterprise Edition.

Другие вопросы по тегам