mongodb - GMongo 中可以进行身份​​验证吗?

标签 mongodb authentication grails groovy

我一直在使用 GMongo 作为一个简单的 Grails Web 应用程序来访问我们的 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 )

关于mongodb - GMongo 中可以进行身份​​验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21313317/

相关文章:

grails - 为什么使用 <g :textField/> in Grails?

python - 从 pymongo 映射缩减操作记录/打印

json - 在 C# 中将 MongoDB BsonDocument 转换为有效的 JSON

node.js - 连接到副本集时的“MongoError: no mongos proxy available”

javascript - Mongoose 检查集合是否存在

security - 表单中Grails隐藏ID字段的替代方法

security - Grails请求过滤器:这种神秘的授权方法的来源是什么?

php - Facebook PHP SDK

javascript - axios 拦截器和异步登录

grails - 如何以编程方式设置gradle依赖项