首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法与Casbah连接,但可与ReactiveMongo连接

无法与Casbah连接,但可与ReactiveMongo连接
EN

Stack Overflow用户
提问于 2015-05-22 16:29:28
回答 1查看 393关注 0票数 1

我有一个问题,连接到我的mongo数据库与Casbah和它的工作与ReactiveMongo很好。下面是与Casbah:val client = MongoClient(MongoClientURI("my_uri"))和ReactiveMongo:this.driver(actorSystem).connection(MongoConnection.parseURI("my_uri"))一起使用的代码。我在Casbah中得到的错误是:{ "serverUsed" : "host:27017" , "ok" : 0.0 , "errmsg" : "auth failed" , "code" : 18}。你知道这可能是从哪里来的吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-22 18:39:08

如果不使用MongoDB服务器的默认值,则可能需要显式设置authMechanism属性。

在MongoDB 3.0之前,默认的身份验证机制是MONGODB-CR,即"MongoDB挑战-响应“协议。在MongoDB 3.0中,默认设置被更改为SCRAM-SHA-1

如果没有设置authMechanism,那么底层的Java驱动程序将根据服务器版本选择最安全的机制。

尝试将连接字符串更新为:

代码语言:javascript
复制
mongodb://login:password@host:port/database?authMechanism=MONGODB-CR
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30391885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档