private List<MongoCredential> buildCredentials(Iterable<String> userPasses) { ImmutableList.Builder<MongoCredential> builder = ImmutableList.builder(); for (String userPass : userPasses) { List<String> values = USER_SPLITTER.splitToList(userPass); checkArgument(values.size() == 3, "Invalid Credential format. Requires user:password@collection"); builder.add(createCredential(values.get(0), values.get(2), values.get(1).toCharArray())); } return builder.build(); }
/** * 创建{@link MongoCredential},用于服务端验证 * * @param userName 用户名 * @param database 数据库名 * @param password 密码 * @return {@link MongoCredential} * @since 4.1.20 */ private MongoCredential createCredentail(String userName, String database, String password) { if (StrUtil.hasEmpty(userName, database, database)) { return null; } return MongoCredential.createCredential(userName, database, password.toCharArray()); }
/** * 创建{@link MongoCredential},用于服务端验证 * * @param userName 用户名 * @param database 数据库名 * @param password 密码 * @return {@link MongoCredential} * @since 4.1.20 */ private MongoCredential createCredentail(String userName, String database, String password) { if (StrUtil.hasEmpty(userName, database, database)) { return null; } return MongoCredential.createCredential(userName, database, password.toCharArray()); }
credential = createMongoCredentialWithMechanism(mechanism, userName, password, authSource, gssapiServiceName); } else if (userName != null) { credential = MongoCredential.createCredential(userName, getAuthSourceOrDefault(authSource, database != null ? database : "admin"), password);
mongoCredentials.add(MongoCredential.createCredential( definition.getMongoLocalUser(), !Strings.isNullOrEmpty(definition.getMongoLocalAuthDatabase()) ? definition.getMongoLocalAuthDatabase() : MongoDBRiver.MONGODB_LOCAL_DATABASE, mongoCredentials.add(MongoCredential.createCredential( definition.getMongoAdminUser(), !Strings.isNullOrEmpty(definition.getMongoAdminAuthDatabase()) ? definition.getMongoAdminAuthDatabase() : MongoDBRiver.MONGODB_ADMIN_DATABASE,
verifyDatabasePresent(database); credentials.add( MongoCredential.createCredential(userNameAndPassword[0], database, userNameAndPassword[1].toCharArray()));
/** * @param config the configuration */ public ConnectionContext(Configuration config) { this.config = config; this.useHostsAsSeeds = config.getBoolean(MongoDbConnectorConfig.AUTO_DISCOVER_MEMBERS); final String username = config.getString(MongoDbConnectorConfig.USER); final String password = config.getString(MongoDbConnectorConfig.PASSWORD); final String adminDbName = ReplicaSetDiscovery.ADMIN_DATABASE_NAME; final boolean useSSL = config.getBoolean(MongoDbConnectorConfig.SSL_ENABLED); final boolean sslAllowInvalidHostnames = config.getBoolean(MongoDbConnectorConfig.SSL_ALLOW_INVALID_HOSTNAMES); // Set up the client pool so that it ... MongoClients.Builder clientBuilder = MongoClients.create(); if (username != null || password != null) { clientBuilder.withCredential(MongoCredential.createCredential(username, adminDbName, password.toCharArray())); } if (useSSL) { clientBuilder.options().sslEnabled(true).sslInvalidHostNameAllowed(sslAllowInvalidHostnames); } pool = clientBuilder.build(); this.replicaSets = ReplicaSets.parse(hosts()); final int initialDelayInMs = config.getInteger(MongoDbConnectorConfig.CONNECT_BACKOFF_INITIAL_DELAY_MS); final long maxDelayInMs = config.getLong(MongoDbConnectorConfig.CONNECT_BACKOFF_MAX_DELAY_MS); this.primaryBackoffStrategy = DelayStrategy.exponential(initialDelayInMs, maxDelayInMs); }
MongoCredential credential = createCredential(userName, getName(), password); boolean userExists = false; try {
if (userName != null && password != null) MongoCredential credential = MongoCredential.createCredential(userName, keyspace, password.toCharArray()); credentials.add(credential); return credentials;
verifyDatabasePresent(database); credentials.add( MongoCredential.createCredential(userNameAndPassword[0], database, userNameAndPassword[1].toCharArray()));
@Override public MongoCredential createCredential(String username, String databaseName, String password) { return MongoCredential.createCredential( username, databaseName, asCharArray( password ) ); } }
@Override public MongoCredential createCredential(String username, String databaseName, String password) { return MongoCredential.createCredential( username, databaseName, asCharArray( password ) ); } }
public MongoConfiguration authentication(String username, String password, String database) { if (credentials==null) { credentials = new ArrayList<>(); } credentials.add(MongoCredential.createCredential(username, database, password.toCharArray())); return this; }
private MongoClient getConnectedClient() { if (Strings.isEmpty(username)) { return new MongoClient(host, port); } else { MongoCredential credential = MongoCredential.createCredential(username, databaseName, password.toCharArray()); return new MongoClient(new ServerAddress(host, port), Lists.newArrayList(credential)); } } }
private MongoClient getConnectedClient() { if (Strings.isEmpty(username)) { return new MongoClient(host, port); } else { MongoCredential credential = MongoCredential.createCredential(username, databaseName, password.toCharArray()); return new MongoClient(new ServerAddress(host, port), Lists.newArrayList(credential)); } } }
public MongoClient createClient() throws UnknownHostException { if(!StringUtils.isBlank(Secret.toString(password))) { return new MongoClient(new ServerAddress(host, port), Arrays.asList(MongoCredential.createCredential(user, database, Secret.toString(password).toCharArray()))); } else { ServerAddress addr = new ServerAddress(host, port); return new MongoClient(addr); } }
private static List<MongoCredential> getMongoCredentials(final MongoProperties mongoProperties) { if (useUnauthorizedConnection(mongoProperties)) { return Collections.emptyList(); } return singletonList(createCredential(mongoProperties.getUser(), getAuthenticationDb(mongoProperties), mongoProperties.getPassword().toCharArray())); }
private MongoClient getMongosMongoClient() throws UnknownHostException { ManagedMongosLifecycleManager firstMongosServer = shardedGroup.getFirstMongosServer(); if(shardedGroup.isAuthenticationSet()) { MongoCredential credential = MongoCredential.createCredential(this.shardedGroup.getUsername(), "admin", this.shardedGroup.getPassword().toCharArray()); return new MongoClient(new ServerAddress(firstMongosServer.getHost(), firstMongosServer.getPort()), Arrays.asList(credential)); } else { return new MongoClient(firstMongosServer.getHost(), firstMongosServer.getPort()); } }
private MongoClient getMongosMongoClient() throws UnknownHostException { ManagedMongosLifecycleManager firstMongosServer = shardedGroup.getFirstMongosServer(); if(shardedGroup.isAuthenticationSet()) { MongoCredential credential = MongoCredential.createCredential(this.shardedGroup.getUsername(), "admin", this.shardedGroup.getPassword().toCharArray()); return new MongoClient(new ServerAddress(firstMongosServer.getHost(), firstMongosServer.getPort()), Arrays.asList(credential)); } else { return new MongoClient(firstMongosServer.getHost(), firstMongosServer.getPort()); } }
private void createMongoClient() { if (Objeto.notBlank(property.getMongo().getUrl())) { MongoClientURI uri = new MongoClientURI(property.getMongo().getUrl()); this.client = new MongoClient(uri); } else { ServerAddress address = new ServerAddress(property.getMongo().getServerName(), property.getMongo().getPort().intValue()); MongoCredential mongoCredential = MongoCredential.createCredential(property.getMongo().getUsername(), property.getMongo().getUsername(), property.getMongo().getPassword().toCharArray()); MongoClientOptions mongoClientOptions = MongoClientOptions.builder().build(); this.client = new MongoClient(address, mongoCredential, mongoClientOptions); } }