我创建了一个用户并启用了auth.everything从终端正常工作。我可以使用来自终端的凭据对我的readDB进行身份验证。它工作正常。
{
"_id" : "admin.Testread",
"user" : "testread",
"db" : "admin",
"credentials" : {
"MONGODB-CR" : "************************"
},
"roles" : [
{
"role" : "read",
"db" : "readDB"
}
]
}
我可以从终端验证。当我尝试将用户名nad pasword添加到我的spring bean cinfiguartion时,它会抛出错误
`not authorized for query on readDB.readEducation; nested exception is com.mongodb.MongoException: not authorized for query on readDB.readEducation"`
我使用了与终端上使用的相同凭据仍然无效。
我的配置文件是
<mongo:db-factory id="readFactory" host="192.168.1.105"
port="27017" dbname="readDB" username="testread" password="********" />
我正在使用
db version v3.4.0
spring-data-mongodb 1.1.0.RELEASE
Spring framework 3.1.1.RELEASE