gpt4 book ai didi

spring - 使用 Spring 启动对 mongoDB 进行身份验证失败

转载 作者:行者123 更新时间:2023-12-03 18:06:04 25 4
gpt4 key购买 nike

我正在尝试创建一个服务器,我的网页/应用程序可以在其中进行调用,从现在开始我从登录开始,所以我已经根据我的需要创建了服务器,问题出在 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: Command failed with error 18 (AuthenticationFailed): 'Authentication failed.' on server localhost:27017. The full response is { "ok" : 0.0, "errmsg" : "Authentication failed.", "code" : 18, "codeName" : "AuthenticationFailed" }



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

我缺少什么?

最佳答案

so maybe that's what I need from Spring



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

您要使用 spring.data.mongodb.authentication-database = admin相反,它会起作用。

关于spring - 使用 Spring 启动对 mongoDB 进行身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54011332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com