当您尝试针对数据库对用户进行身份验证时,如果 mongod 未使用 --auth 参数启动,我会收到错误:身份验证失败!
那么有没有办法知道数据库是否需要身份验证?
像这样的东西:
DB db = moClient.getDB(moClientURI.getDatabase());
if (db.needsAuthentication()){
db.authenticate(username, password.toCharArray());
if (db.isAuthenticated()){
//do something
} else {} // authentication failed
}