Java 当我们使用mongo对象时,MongoDB身份验证被忽略
我尝试使用java驱动程序提供的mongo对象对mongodb进行身份验证。这里的问题是,无论传递什么身份验证详细信息,都会被忽略,而且我仍然能够连接到mongodb,没有任何异常。请帮我找到正确的方法 我用的代码是Java 当我们使用mongo对象时,MongoDB身份验证被忽略,java,mongodb,Java,Mongodb,我尝试使用java驱动程序提供的mongo对象对mongodb进行身份验证。这里的问题是,无论传递什么身份验证详细信息,都会被忽略,而且我仍然能够连接到mongodb,没有任何异常。请帮我找到正确的方法 我用的代码是 DBAddress leftServerAddress = new DBAddress("209.235.220.243:27017/"+dbName); DBAddress rightServerAddress = new DBAddress("209.235.220.2
DBAddress leftServerAddress = new DBAddress("209.235.220.243:27017/"+dbName);
DBAddress rightServerAddress = new DBAddress("209.235.220.242:26017/"+dbName);
Mongo mongo = new Mongo(leftServerAddress,rightServerAddress);
DB db;
db.authenticate("althaf", "althaf".toCharArray());
服务器之间的切换正常进行,因为只忽略了身份验证。请告诉我正确的方法您能解释一下授权是如何被忽略的吗?您能否告诉我们您的用户拥有哪些特权,并举例说明这些特权未得到尊重?您使用的是什么版本的Java驱动程序?您应该使用
MongoClient
而不是Mongo
连接。非常感谢!!我使用了MongoClient,它工作得很好。我尝试使用的基本上是Mongo而不是MongoClient。授权设置必须在mongodb级别完成。