Authentication fail

61 views
Skip to first unread message

Ming Luo

unread,
Mar 9, 2016, 11:49:31 PM3/9/16
to mongo-jackson-mapper
Hi, guys,
             I use mongo java driver 2.11.0 and have the following code:

        MongoCredential credential = MongoCredential.createMongoCRCredential("testuser", "admin", "pwd#1.0".toCharArray());

        MongoClient mongoClient = new MongoClient(new ServerAddress("myHost", 27000), Arrays.asList(credential));

        db = mongoClient.getDB( "myDB" );


        JacksonDBCollection<MyClass, String> collection = JacksonDBCollection.wrap(db.getCollection("mycollection"), MyClass.class, String.class);

        DBCursor<MyClass> dbCursor;  

        // make some query and fields

        dbCursor = collection.find(queryfields);

        while (dbCursor.hasNext()) {

           MyClass myObject = dbCursor.next();

          ...

       }

      

       I'm sure the user name and password I use is correct. I get exception when dbCursor.next() is executed, and the error is the following:

       WARN  [2016-03-10 03:27:59,834] com.mongodb: emptying DBPortPool to MongoAWS-2.testdeploymongo.2788.mongodbdns.com/52.3.7.196:27000 b/c of error

com.mongodb.CommandFailureException: { "serverUsed" : "MongoAWS-2.testdeploymongo.2788.mongodbdns.com/52.3.7.196:27000" , "ok" : 0.0 , "errmsg" : "auth failed" , "code" : 18}

! at com.mongodb.CommandResult.getException(CommandResult.java:71) ~[mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.CommandResult.throwOnError(CommandResult.java:110) ~[mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBPort$NativeAuthenticator.authenticate(DBPort.java:549) ~[mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBPort.authenticate(DBPort.java:322) ~[mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBPort.checkAuth(DBPort.java:333) ~[mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:243) [mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:216) [mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:288) [mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:273) [mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBCursor._check(DBCursor.java:368) [mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBCursor._hasNext(DBCursor.java:459) [mongo-java-driver-2.11.0.jar:na]

! at com.mongodb.DBCursor.hasNext(DBCursor.java:484) [mongo-java-driver-2.11.0.jar:na]

! at net.vz.mongodb.jackson.DBCursor.hasNext(DBCursor.java:315) [mongo-jackson-mapper-1.4.2.jar:na]

! at com.dropwizard.socialgauge.resources.PostsMetricsResource.postsMetrics(PostsMetricsResource.java:132) [classes/:na]

! at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_73]

……

       Can anyone please tell me how I can fix this error? Thanks!

 


Ming Luo

unread,
Mar 10, 2016, 1:13:36 PM3/10/16
to mongo-jackson-mapper
After updating to mongo java driver 3.2.2 and change code to MongoCredential.createScramSha1Credential(), the authentication works.
Reply all
Reply to author
Forward
0 new messages