web-dev-qa-db-ja.com

MongoCredentialおよびUncategorized Mongo Db例外を認証する例外

アプリケーションの実行中に、この接続によってこのエラーソケット例外が発生します。

INFO 5231 --- [nio-8087-exec-1] org.mongodb.driver.connection: Closed connection [connectionId{localValue:2}] to 192.168.0.2:27017 because there was a socket exception raised by this connection.**

    org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='admin', source='campbell', password=<hidden>, mechanismProperties={}}; nested exception is com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='admin', source='campbell', password=<hidden>, mechanismProperties={}}
        at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.Java:138)
        at org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.Java:2756)
        at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.Java:2666)
        at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.Java:2409)
        at org.springframework.data.mongodb.core.ExecutableFindOperationSupport$ExecutableFindSupport.doFind(ExecutableFindOperationSupport.Java:214)

        at org.Apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.Java:166)
        at org.Apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.Java:199)
        at org.Apache.catalina.core.StandardContextValve.invoke(StandardContextValve.Java:96)
        at org.Apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.Java:490)
        at org.Apache.catalina.core.StandardHostValve.invoke(StandardHostValve.Java:139)
        at org.Apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.Java:92)
        at org.Apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.Java:74)
        at org.Apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.Java:343)
        at org.Apache.coyote.http11.Http11Processor.service(Http11Processor.Java:408)
        at org.Apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.Java:66)
        at org.Apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.Java:791)
        at org.Apache.Tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.Java:1417)
        at org.Apache.Tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.Java:49)
        at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1149)
        at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:624)
        at org.Apache.Tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.Java:61)

    Caused by: com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='admin', source='campbell', password=<hidden>, mechanismProperties={}}

    Caused by: com.mongodb.MongoCommandException: Command failed with error 18 (AuthenticationFailed): 'Authentication failed.' on server 192.168.0.2:27017. The full response is { "ok" : 0.0, "errmsg" : "Authentication failed.", "code" : 18, "codeName" : "AuthenticationFailed" }

**I have declared properties in application properties-**
spring.data.mongodb.database=dbname
spring.data.mongodb.username=admin
spring.data.mongodb.password=*******
spring.data.mongodb.port=27017
spring.data.mongodb.Host=192.168.0.2

ログイン資格情報は正しいですが、このエラーが発生しています。 MongoCredentialを認証する例外も、未分類のMongo Db例外が発生します

私を助けてください!

11
Sonal

#46934427 のように、spring.data.mongodb.authentication-database=adminを設定すると問題が解決する可能性があります。

MongoDBのデフォルトのデータベースはtestであるため、testデータベースに対して認証しようとしている可能性があります。 adminデータベース(ユーザーが作成される一般的な場所)に切り替えると、問題が解決する場合があります。

11
Robert Seaman