MongoDB身份验证使用spring mongodata失败

时间:2017-08-08 07:44:34

标签: java spring mongodb spring-data-mongodb

我创建了一个用户并启用了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

0 个答案:

没有答案