С данными Spring, я пытаюсь получить объект Mongo, у которого есть учетные данные пользователя и пароля.Данные Spring MongoDB Credentials
Мне нужно установить это программно, а не с XML
Все примеры, которые я нашел применение в устаревшей системе. Я ищу текущий способ сделать это.
Вот то, что я до сих пор:
MongoClient connection = new MongoClient(host, port);
List<MongoCredential> credentialsList = connection.getCredentialsList();
credentialsList.add(MongoCredential.createCredential(
userName,
getDatabaseName(),
password.toCharArray()
));
Я не хочу, чтобы установить базу данных здесь, так как Spring Data уже обрабатывает, что в другом месте, но я не вижу способа, чтобы получить Объект MongoCredentials без него.
В любом случае, не имея возможности найти хороший пример или документацию, которую я могу понять, это мое лучшее предположение о том, как это сделать. Однако это не работает. Когда соединение используется, оно выбрасывает exception is com.mongodb.MongoException: not authorized for query
. Я должен что-то упускать, либо требование OpenShift, о котором я не знаю, либо недостаток в моем сертификате.
Или устарели примеры именно того, что я хочу, поскольку OpenShift использует MongoDB 2.4, а не 3 –