Mongodb 3.4的身份验证没有使用java正确验证身份验证,即使我给了它连接到DB的错误凭据
MongoClient mongo=新的MongoClient(“本地主机”,27017)Mongodb 3.4的身份验证没有使用java正确验证身份验证,即使我给了它连接到DB的错误凭据,java,mongodb,Java,Mongodb,MongoClient mongo=新的MongoClient(“本地主机”,27017) 默认情况下,MongoDB服务器实例未经身份验证 如果您希望在安全模式下运行Mongo,请参阅Mongo文档,了解如何运行它。正如下面的回答中所指出的,您需要确保MongoDb是以--auth选项启动的。你做到了吗?是的,我从--auth选项开始,但我再次面临同样的问题。我给了错误的用户名或密码或数据库名称不正确,然后它也将连接。它没有通过类似msg的身份验证失败。 // Creating Crede
默认情况下,MongoDB服务器实例未经身份验证
如果您希望在安全模式下运行Mongo,请参阅Mongo文档,了解如何运行它。正如下面的回答中所指出的,您需要确保MongoDb是以
--auth
选项启动的。你做到了吗?是的,我从--auth选项开始,但我再次面临同样的问题。我给了错误的用户名或密码或数据库名称不正确,然后它也将连接。它没有通过类似msg的身份验证失败。
// Creating Credentials
MongoCredential credential;
credential = MongoCredential.createCredential("sampleUser", "myDb",
"password".toCharArray());
System.out.println("Connected to the database successfully");