2
我一直在使用GMongo來訪問我們的Mongo實例的簡單Grails web應用程序。我們最近在Mongo上啓用了身份驗證,需要用戶名和密碼才能訪問我們的數據庫。盡我所知,在GMongo中沒有辦法提供用戶名+密碼(除了使用GORM機制,這在我們的情況下不適用)。GMongo中的身份驗證可能嗎?
有沒有辦法做到這一點?或者在Groovy/Grails中使用其他方式訪問受密碼保護的Mongo DB?
我一直在使用GMongo來訪問我們的Mongo實例的簡單Grails web應用程序。我們最近在Mongo上啓用了身份驗證,需要用戶名和密碼才能訪問我們的數據庫。盡我所知,在GMongo中沒有辦法提供用戶名+密碼(除了使用GORM機制,這在我們的情況下不適用)。GMongo中的身份驗證可能嗎?
有沒有辦法做到這一點?或者在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中加入這一點,在我的要求。 :) https://github.com/poiati/gmongo/blob/master/CHANGELOG.txt –
不錯!開源工程: - D很高興你有一個更流暢的解決方案:-) –