2014-01-23 63 views
2

我一直在使用GMongo來訪問我們的Mongo實例的簡單Grails web應用程序。我們最近在Mongo上啓用了身份驗證,需要用戶名和密碼才能訪問我們的數據庫。盡我所知,在GMongo中沒有辦法提供用戶名+密碼(除了使用GORM機制,這在我們的情況下不適用)。GMongo中的身份驗證可能嗎?

有沒有辦法做到這一點?或者在Groovy/Grails中使用其他方式訪問受密碼保護的Mongo DB?

回答

2

望着文檔,我認爲當你創建你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) 
+0

是的,GMongo創作者非常客氣地在V1.3中加入這一點,在我的要求。 :) https://github.com/poiati/gmongo/blob/master/CHANGELOG.txt –

+0

不錯!開源工程: - D很高興你有一個更流暢的解決方案:-) –

相關問題