From 337c572d2acef9bfba4c86dd7bf25377a3870060 Mon Sep 17 00:00:00 2001 From: Spencer Gibb Date: Wed, 29 Apr 2015 14:29:16 -0600 Subject: [PATCH] Support creation of a MongoDbFactory with default (no) credentials --- .../cloud/service/document/MongoDbFactoryCreator.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/spring-cloud-spring-service-connector/src/main/java/org/springframework/cloud/service/document/MongoDbFactoryCreator.java b/spring-cloud-spring-service-connector/src/main/java/org/springframework/cloud/service/document/MongoDbFactoryCreator.java index 850a13c..09a6721 100644 --- a/spring-cloud-spring-service-connector/src/main/java/org/springframework/cloud/service/document/MongoDbFactoryCreator.java +++ b/spring-cloud-spring-service-connector/src/main/java/org/springframework/cloud/service/document/MongoDbFactoryCreator.java @@ -42,8 +42,14 @@ public class MongoDbFactoryCreator extends AbstractServiceConnectorCreator serverAddressList = getServerAddresses(mongoClientURI); MongoClient mongo = new MongoClient(serverAddressList, mongoOptionsToUse); - UserCredentials credentials = new UserCredentials(mongoClientURI.getUsername(), new String(mongoClientURI.getPassword())); - SimpleMongoDbFactory mongoDbFactory = new SimpleMongoDbFactory(mongo, mongoClientURI.getDatabase(), credentials); + + SimpleMongoDbFactory mongoDbFactory; + if (mongoClientURI.getUsername() != null && mongoClientURI.getPassword() != null) { + UserCredentials credentials = new UserCredentials(mongoClientURI.getUsername(), new String(mongoClientURI.getPassword())); + mongoDbFactory = new SimpleMongoDbFactory(mongo, mongoClientURI.getDatabase(), credentials); + } else { + mongoDbFactory = new SimpleMongoDbFactory(mongo, mongoClientURI.getDatabase()); + } return configure(mongoDbFactory, (MongoDbFactoryConfig) config); } catch (UnknownHostException e) {