spring - 使用 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
.
我错过了什么?
解决方案
所以也许这就是我从春天需要的
当然,你说spring.data.mongodb.authentication-database = mydatabase
的是不正确的!
您想改用spring.data.mongodb.authentication-database = admin
它,它会起作用。
推荐阅读
- python - Flask 和 Dash 应用程序之间的连接
- java - 套接字抛出异常,尽管端口是空闲的
- javascript - 在我的购物机器人代码中运行其余代码之前,是否可以强制页面加载下一页?
- ruby-on-rails - 摆脱嵌套哈希中的“重复”
- audiokit - AKMusicTrack 的 Midi 控制映射
- python - 如果值满足条件python,则计算值的更快方法
- bash - 用于查找文件的 bash 脚本
- python - ObjectSummary.get 的请求语法参数有多少是必需的?
- python - 无法指定要通过 BeautifulSoup 抓取的数据
- spring - 如何在 Spring-Boot 的单个项目中同时使用 WatchService (NIO Package) 和 @Scheduled?