身份验证无法通过Spring Boot进入mongoDB

时间:2019-01-02 18:26:24

标签: spring mongodb spring-boot

我正在尝试创建一个服务器,以便我的网页/应用可以拨打电话,从现在开始,我要先登录,然后根据需要创建服务器,问题出在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):“身份验证失败”。在服务器localhost:27017上。完整的响应为{“ ok”:0.0,“ errmsg”:“身份验证失败。”,“ code”:18,“ codeName”:“ AuthenticationFailed”}

我已使用此命令mongod开始mongod --auth,并创建了一个用户来执行此操作(正在运行,因为如果我手动执行mongo -u user -p 'password' --authenticationDatabase "admin",则无法运行)直到我添加此--authenticationDatabase "admin"为止,所以也许这正是我从Spring中需要的。

我缺少什么?

2 个答案:

答案 0 :(得分:2)

如果您使用的是curve(f, -3, 3) curve(f2, -3, 3, add = TRUE, col = "red") 方法,

spring.data.mongodb.uri

答案 1 :(得分:1)

  

所以也许这就是我从Spring所需要的

当然,您说的是>>> import bs4, re >>> import urllib2 >>> url = "https://stackoverflow.com/questions/3925614/how-do-you-read-a-file-into-a-list-in-python" >>> html = urllib2.urlopen(url).read() >>> soup = bs4.BeautifulSoup(html, "html.parser") >>> L = soup.findAll("p", text=re.compile(".")) >>> M = [t.text.encode('utf-8') for t in L] >>> print(" ".join(M)) ,这是不正确的!

您想改用spring.data.mongodb.authentication-database = mydatabase,它将起作用。