【问题标题】:Mongolab Authentication Failed JavaMongolab认证失败Java
【发布时间】:2016-02-05 04:08:23
【问题描述】:

我正在尝试使用 Java 客户端连接到 MongoLab 数据库。但无法使用以下代码向 Mongolab 服务器进行身份验证:

Mongo mongo = new Mongo("ds03456.mongolab.com", 51575);
DB db = mongo.getDB("sample");
boolean auth = db.authenticate("test", "test".toCharArray());

我尝试使用与Node.js 相同的凭据,它工作正常:

var server = new Server('ds03456.mongolab.com', 51575);
var db = new Db('sample', server);
db.open({
      client.authenticate('test', 'test', function(err, success){
        //success = true.
      })
});

可能的错误是什么?

【问题讨论】:

  • 哪个版本的java mongo驱动?

标签: java mongodb authentication mlab


【解决方案1】:

Mongolab 正在使用 MongoDB 3.0+,而您正在使用版本 2.0 已弃用的类进行身份验证。这应该有效:

MongoClientURI clientURI = new MongoClientURI("mongodb://user:pass@address:port/dbname");
MongoClient client = new MongoClient(clientURI);

【讨论】:

    猜你喜欢
    • 2016-05-30
    • 2015-02-05
    • 2016-01-01
    • 2022-07-18
    • 2022-06-23
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2021-03-07
    相关资源
    最近更新 更多