繁体   English   中英

Mongobee MongoQueryException:没有经过身份验证的用户

Mongobee MongoQueryException: there are no users authenticated

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

Spring Boot应用程序使用mongobee和mongodb,spring数据配置如下:

spring:
    data:
        mongodb:
            uri: mongodb://james:xxxxxxx@localhost:27017/?authSource=admin
            database: shortvideo

mongodb是由另一个docker容器创建和启动的,当我使用docker-compose和prod配置文件启动应用程序时,总是出现以下错误:

hdshortvideo-app_1_5c3629434c46 | 2018-11-15 02:21:36.924  WARN 1 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongobee' defined in class path resource [com/james/shortvideo/config/DatabaseConfiguration.class]: Invocation of init method failed; nested exception is com.mongodb.MongoQueryException: Query failed with error code 13 and error message 'there are no users authenticated' on server hdshortvideo-mongodb:27017
hdshortvideo-app_1_5c3629434c46 | 2018-11-15 02:21:36.936  INFO 1 --- [           main] c.j.s.config.CacheConfiguration          : Closing Cache Manager
hdshortvideo-mongodb_1_753bbfb0d5aa | 2018-11-15T02:21:36.966+0000 I ACCESS   [conn3] Unauthorized: not authorized on admin to execute command { endSessions: [ { id: UUID("4083d867-552a-4882-8b21-fd1c2f0de0f7") } ], $db: "admin", $readPreference: { mode: "primaryPreferred" } }
hdshortvideo-mongodb_1_753bbfb0d5aa | 2018-11-15T02:21:36.973+0000 I NETWORK  [conn3] end connection 172.25.0.3:60404 (2 connections now open)
hdshortvideo-mongodb_1_753bbfb0d5aa | 2018-11-15T02:21:36.974+0000 I NETWORK  [conn2] end connection 172.25.0.3:60398 (1 connection now open)
hdshortvideo-app_1_5c3629434c46 | 2018-11-15 02:21:36.975  INFO 1 --- [           main] com.netflix.discovery.DiscoveryClient    : Shutting down DiscoveryClient ...
hdshortvideo-app_1_5c3629434c46 | 2018-11-15 02:21:36.987  WARN 1 --- [           main] .s.c.a.CommonAnnotationBeanPostProcessor : Invocation of destroy method failed on bean with name 'scopedTarget.eurekaClient': org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaInstanceConfigBean': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
hdshortvideo-app_1_5c3629434c46 | 2018-11-15 02:21:37.023 ERROR 1 --- [           main] o.s.boot.SpringApplication               : Application run failed
hdshortvideo-app_1_5c3629434c46 |
hdshortvideo-app_1_5c3629434c46 | org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongobee' defined in class path resource [com/james/shortvideo/config/DatabaseConfiguration.class]: Invocation of init method failed; nested exception is com.mongodb.MongoQueryException: Query failed with error code 13 and error message 'there are no users authenticated' on server hdshortvideo-mongodb:27017
hdshortvideo-app_1_5c3629434c46 |       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1699)
hdshortvideo-app_1_5c3629434c46 |       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:573)
hdshortvideo-app_1_5c3629434c46 |       at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)

当我使用shell连接到mongodb时,可以在其中找到用户“ james”:

> show users
{
        "_id" : "admin.james",
        "user" : "james",
        "db" : "admin",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}

因此,“没有经过身份验证的用户到底是什么意思?我在Google上搜索了很多,但没有运气,我现在被困住了。

问题暂未有回复.您可以查看右边的相关问题.
2 Liferay用户身份验证

如何通过将参数作为用户电子邮件和密码传递来使用liferay进行身份验证。 如果身份验证成功,那么我将重定向到其他Web应用程序。实际上,我想在不使用登录Portlet的情况下对用户进行身份验证。是否可以通过任何方式访问url并提供响应文本,以便我们可以识别出该用户已通过身份验证。 我点击了 ...

3 用户身份验证和授权

我在应用程序中使用的是Play Framework 2.6,但我对此还很陌生。 Play中有模块吗? 可以处理用户身份验证/授权和CSRF令牌管理的麻烦。 ...

4 SQL Server Windows用户身份验证

我已经获得了登录SQL Server实例的凭据。 我尝试了几种驱动程序/应用程序,但没有登录。 例如,使用数据链接/ OLEDB方式测试连接。 我收到以下错误: 由于初始化提供程序时发生错误,测试连接失败。 用户“ corporate \\ username”的登录失败 ...

5 用户身份验证错误

我尝试在这里使用PostgreSQL备份脚本。 我在配置文件中设置了用户名,并尝试运行pg_backup.sh。 但是我收到“用户'aquila'的身份验证错误”。(aquila是我要与之连接的用户名)。 我在主目录中创建了一个.pgpass文件。 该文件的内容就像 我也 ...

6 Firebase Swift用户身份验证

在我的应用程序中设置登录到Firebase时收到以下错误: “错误域= FirebaseAuthentication代码= -8”(错误代码:INVALID_USER)指定的用户不存在。 UserInfo = {NSLocalizedDescription =(错误代码:INVALI ...

7 SSL和身份验证用户

我有一个REST API,客户端通过SSL(自签名证书2048位)进行连接 我当时正在考虑实施以下安全措施 客户端从服务器请求RSA公钥 加密用户名/密码 将这些添加到每个REST调用的标头中,以使服务器成为无状态 该应用程序涉及用户添加信用卡(数字本身已 ...

8 Restlet用户身份验证

我对Restlet相对较新,因此目前我正在尝试Restlet 2.1,并且我想添加用户身份验证 我目前正在使用Apache ReverseProxy,并计划将其用作SSL代理,因此我可能会在Apache上进行加密/解密,Restlet将获得纯文本 我发现了有关使用Restlet Ch ...

9 用户未通过身份验证

我在同一主机上有2个Silverlight应用程序,例如: http://website.com/APP1 http://website.com/APP2 我可以登录到他们每个人。 但是在此之后,当我尝试打开任何TAB / MENU / POPUP时,我将遇到此错误: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM