一尘不染

验证无法通过Spring Boot进入mongoDB

spring-boot

我正在尝试创建一个服务器,以便我的网页/应用程序可以拨打电话,从现在开始,我要登录,因此,我已经根据需要创建了服务器,问题是application.properties我遗漏了一些东西,这个

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.authentication-database=mydatabase
spring.data.mongodb.username=stuart
spring.data.mongodb.password=stuartdto
spring.data.mongodb.database=mydatabase

而错误是尝试拨打登录电话时的错误

com.mongodb.MongoCommandException:命令失败,错误18(AuthenticationFailed):“身份验证失败”。在服务器localhost:27017上。完整的响应为{“
ok”:0.0,“ errmsg”:“身份验证失败。”,“ code”:18,“ codeName”:“ AuthenticationFailed”}

我已经开始mongod使用此命令,mongod --auth并且已经创建了一个用户来执行此操作(之所以起作用,是因为如果我手动执行此操作mongo -u user -p 'password' --authenticationDatabase "admin"),直到我添加此命令后它才起作用,--authenticationDatabase "admin"所以也许这正是我需要的Spring

我想念的是什么?


阅读 639

收藏
2020-05-30

共1个答案

一尘不染

所以也许这就是我spring需要的

当然,您是在说spring.data.mongodb.authentication-database = mydatabase,这是不正确的!

您想改用spring.data.mongodb.authentication-database = admin它,它将起作用。

2020-05-30