Есть ли какая-либо строка соединения для подключения к 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.