首页 > 解决方案 > 使用 Spring Boot 对 mongoDB 进行身份验证失败

问题描述

我正在尝试创建一个服务器,我的网页/应用程序可以在其中拨打电话,从现在开始我从登录开始,所以我已经根据我的需要创建了服务器,问题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" : "Authentication failed.", "code" : 18, "codeName" : "AuthenticationFailed" }

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

我错过了什么?

标签: springmongodbspring-boot

解决方案


所以也许这就是我从春天需要的

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

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


推荐阅读