команда createIndexes требует аутентификации

#mongodb #jhipster

#mongodb #jhipster

Вопрос:

Получаю следующую ошибку: у меня запущен mongodb docker в удаленной системе. Я могу войти в систему через консоль mongo и создать индекс при запуске mvnw, я получаю следующее исключение

Полный ответ {«ok»: 0.0, «errmsg»: «команда createIndexes требует аутентификации», «code»: 13, «codeName»: «Неавторизованный»}; вложенным исключением является com.mongodb.MongoCommandException: команда завершилась ошибкой с ошибкой 13 (неавторизованной): ‘команда createIndexes требует аутентификации’ на сервере xxxxxx:27017. Полный ответ {«ok»: 0.0, «errmsg»: «команда createIndexes требует аутентификации», «code»: 13, «codeName»: «Несанкционированный»}

Я создал пользователя со всеми ролями. Любая помощь приветствуется


db.CreateUser( { user: «jhipster», pwd: «jhipster», роли: [ { роль: «DBAdmin», db: «argumentationMap» }, { роль: «ReadWrite», db: «argumentationMap» }, { роль: «DBAdmin», db: «argumentationMap»} ,{роль: «Пользователь администратор», БД: «argumentationMap»} ] } )

Ответ №1:

Это сработало для меня

В моем приложении.yml-файл :

 spring:
  data:
    mongodb:
      database: dbname
      username: dbuser
      password: userpassword
      authentication-database: dbname
      host: yourIpaddrr
      port: 27017
  

в моем pom.xml файл, который я изменяю

 <dependency>
    <groupId>com.github.mongobee</groupId>
    <artifactId>mongobee</artifactId>
</dependency>
  

Для

 <dependency>
   <groupId>com.github.dalet-oss</groupId>
   <artifactId>mongobee</artifactId>
   <version>1.0.4</version>
</dependency>
  

Я надеюсь, что это может кому-то помочь