代码之家  ›  专栏  ›  技术社区  ›  StuartDTO

使用Spring引导验证mongoDB失败

  •  0
  • StuartDTO  · 技术社区  · 7 年前

    我正在尝试创建一个服务器,我的网页/应用程序可以打电话,从现在起,我开始登录,所以,我已经根据我的需要创建了服务器,问题是 application.properties 我错过了一些东西,我有这样一个:

    spring.data.mongodb.host=localhost
    spring.data.mongodb.port=27017
    spring.data.mongodb.authentication-database=mydatabase
    spring.data.mongodb.username=stuart
    spring.data.mongodb.password=stuartdto
    spring.data.mongodb.database=mydatabase
    

    错误是在尝试调用登录调用时出现的

    com.mongodb.MongoCommandException:命令失败,错误为18(AuthenticationFailed):“身份验证失败”。服务器本地主机:27017。完整响应为{“ok”:0.0,“errmsg”:“身份验证失败”,“code”:18,“codeName”:“AuthenticationFailed”}

    我已经开始了 mongod mongod --auth 我已经创建了一个用户来执行此操作(因为如果我手动执行此操作 mongo -u user -p 'password' --authenticationDatabase "admin" 工作)直到我加上这个才开始工作 --authenticationDatabase "admin" Spring .

    1 回复  |  直到 7 年前
        1
  •  11
  •   Skizo-ozᴉʞS ツ    7 年前

    当然,你是说 spring.data.mongodb.authentication-database = mydatabase

    spring.data.mongodb.authentication-database = admin 相反,它会起作用。

        2
  •  5
  •   Nazeer    5 年前

    如果您正在使用 spring.data.mongodb.uri

    spring.data.mongodb.uri=mongodb://stuart:stuartdto@localhost:27017/mydatabase?authSource=admin