Mongodb 在GMongo中是否可以进行身份验证?

Mongodb 在GMongo中是否可以进行身份验证?,mongodb,authentication,grails,groovy,Mongodb,Authentication,Grails,Groovy,我一直在使用GMongo开发一个简单的grailswebapp,它可以访问我们的Mongo实例。我们最近在Mongo上启用了身份验证,需要用户名+密码才能访问我们的数据库。据我所知,在GMongo中没有办法提供用户名+密码(除了使用GORM机制,它不适用于我们的情况) 有什么办法吗?或者以任何其他方式访问Groovy/Grails中受密码保护的Mongo DB?查看文档,我认为在创建GMongo实例时可以这样做: import com.mongodb.MongoClient import com

我一直在使用GMongo开发一个简单的grailswebapp,它可以访问我们的Mongo实例。我们最近在Mongo上启用了身份验证,需要用户名+密码才能访问我们的数据库。据我所知,在GMongo中没有办法提供用户名+密码(除了使用GORM机制,它不适用于我们的情况)


有什么办法吗?或者以任何其他方式访问Groovy/Grails中受密码保护的Mongo DB?

查看文档,我认为在创建GMongo实例时可以这样做:

import com.mongodb.MongoClient
import com.mongodb.MongoCredential as MC
import com.mongodb.ServerAddress

...

def credential = MC.createMongoCRCredential( "username", 
                                             "dbname",
                                             "password".toCharArray() )
def mongoClient = new MongoClient( new ServerAddress(server), [ credential ] )
def mongo = new GMongo( mongoClient )

是的,应我的请求,GMongo的创建者非常客气地在v1.3中添加了这一点:美好的开源有效:-D很高兴你得到了一个更平滑的解决方案:-)