Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我们使用mongo对象时,MongoDB身份验证被忽略_Java_Mongodb - Fatal编程技术网

Java 当我们使用mongo对象时,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

我尝试使用java驱动程序提供的mongo对象对mongodb进行身份验证。这里的问题是,无论传递什么身份验证详细信息,都会被忽略,而且我仍然能够连接到mongodb,没有任何异常。请帮我找到正确的方法

我用的代码是

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级别完成。