credentials.add(MongoCredential.createPlainCredential(userNameAndPassword[0], database, userNameAndPassword[1].toCharArray())); } else if (MongoCredential.SCRAM_SHA_1_MECHANISM.equals(authMechanism)) {
credential = MongoCredential.createPlainCredential(userName, mechanismAuthSource, password); break; case MONGODB_CR:
credentials.add(MongoCredential.createPlainCredential(userNameAndPassword[0], database, userNameAndPassword[1].toCharArray())); } else if (MongoCredential.SCRAM_SHA_1_MECHANISM.equals(authMechanism)) {
private MongoCredential getMongoCredential(ServerConfiguration configuration) { AuthenticationMechanism authenticationMechanism = configuration.getAuthenticationMechanism(); if (authenticationMechanism == null) { return MongoCredential.createPlainCredential(configuration.getUsername(), getAuthenticationDatabase(configuration), configuration.getPassword().toCharArray()); } else { if (AuthenticationMechanism.MONGODB_CR.equals(authenticationMechanism)) { return MongoCredential.createMongoCRCredential(configuration.getUsername(), getAuthenticationDatabase(configuration), configuration.getPassword().toCharArray()); } else if (AuthenticationMechanism.SCRAM_SHA_1.equals(authenticationMechanism)) { return MongoCredential.createScramSha1Credential(configuration.getUsername(), getAuthenticationDatabase(configuration), configuration.getPassword().toCharArray()); } } throw new IllegalArgumentException("Unsupported authentication macanism: " + authenticationMechanism); }
@Override public MongoCredential createCredential(String username, String databaseName, String password) { return MongoCredential.createPlainCredential( username, databaseName, asCharArray( password ) ); } },
@Override public MongoCredential createCredential(String username, String databaseName, String password) { return MongoCredential.createPlainCredential( username, databaseName, asCharArray( password ) ); } },
private void configureCredentials(final Map<String, Object> properties) { final String userName = (String) properties.get(KUNDERA_USERNAME); final String password = (String) properties.get(KUNDERA_PASSWORD); if (userName != null) { mongoCredentialList = Collections .singletonList(MongoCredential.createPlainCredential(userName, "admin", password.toCharArray())); } else { mongoCredentialList = Collections.emptyList(); } }
private void configureCredentials(final Map<String, Object> properties) { final String userName = (String) properties.get(ECLIPSELINK_NOSQL_PROPERTY_USER); final String password = (String) properties.get(ECLIPSELINK_NOSQL_PROPERTY_PASSWORD); if (userName != null) { checkArgument(password != null, ECLIPSELINK_NOSQL_PROPERTY_PASSWORD + " was not configured, but required"); mongoCredentialList = Collections .singletonList(MongoCredential.createPlainCredential(userName, "admin", password.toCharArray())); } else { mongoCredentialList = Collections.emptyList(); } }
private void configureCredentials(final Map<String, Object> properties) { final String userName = (String) properties.get(HIBERNATE_OGM_DATASTORE_USERNAME); final String password = (String) properties.get(HIBERNATE_OGM_DATASTORE_PASSWORD); final String authDatabaseName = (String) properties.get(HIBERNATE_OGM_MONGODB_AUTHENTICATION_DATABASE); if (userName != null) { checkArgument(password != null, HIBERNATE_OGM_DATASTORE_PASSWORD + " was not configured, but required"); mongoCredentialList = Collections.singletonList(MongoCredential.createPlainCredential(userName, authDatabaseName != null ? authDatabaseName : "admin", password.toCharArray())); } else { mongoCredentialList = Collections.emptyList(); } }
private void configureCredentials(final Map<String, Object> properties) { final String userName = (String) getProperty(properties, JAVAX_PERSISTENCE_JDBC_USER, DATANUCLEUS_CONNECTION_USER_NAME); final String password = (String) getProperty(properties, JAVAX_PERSISTENCE_JDBC_PASSWORD, DATANUCLEUS_CONNECTION_PASSWORD); if (userName != null) { checkArgument(password != null, "neither " + JAVAX_PERSISTENCE_JDBC_PASSWORD + ", nor " + DATANUCLEUS_CONNECTION_PASSWORD + " were configured, but required"); mongoCredentialList = Collections .singletonList(MongoCredential.createPlainCredential(userName, "admin", password.toCharArray())); } else { mongoCredentialList = Collections.emptyList(); } }
@Override MongoCredential createMongoCredential(final Configuration cfg) { final String username = cfg.getString(CFG_DB_USER); final String databaseName = cfg.getString(CFG_DB_NAME); final char[] password = cfg.getString(CFG_DB_PASSWORD).toCharArray(); LOGGER.debug("Using Plain credentials as {}:{}", username, password); return MongoCredential.createPlainCredential(username, databaseName, password); } },
break; case "PLAIN_MECHANISM": cr = MongoCredential.createPlainCredential(userName, source, password == null ? null : password.toCharArray()); break;
mongoClient = new MongoClient(serverAddresses, Arrays.asList(MongoCredential.createPlainCredential(configurationContext.getMongoUsername(), "$external", configurationContext .getMongoPassword().toCharArray())));
break; case "PLAIN_MECHANISM": cr = MongoCredential.createPlainCredential(userName, source, password == null ? null : password.toCharArray()); break;
switch (authenticationType) { case DBConstants.MongoDB.MongoAuthenticationTypes.PLAIN: credential = MongoCredential.createPlainCredential(username, database, password.toCharArray()); break; case DBConstants.MongoDB.MongoAuthenticationTypes.SCRAM_SHA_1:
/** * This method creates credentials according to the Authentication type. * * @param authenticationType authentication Type (Authentication Mechanism) * @param username username * @param database database * @param password password * @return Mongo Crendential * @see <a href="http://api.mongodb.com/java/current/com/mongodb/AuthenticationMechanism.html">AuthenticationMechanism in MongoDB Java Driver</a> */ private MongoCredential createCredential(String authenticationType, String username, String database, String password) { MongoCredential credential = null; if (PLAIN.getMechanismName().equals(authenticationType)) { credential = MongoCredential.createPlainCredential(username, database, password.toCharArray()); } else if (SCRAM_SHA_1.getMechanismName().equals(authenticationType)) { credential = MongoCredential.createScramSha1Credential(username, database, password.toCharArray()); } else if (MONGODB_CR.getMechanismName().equals(authenticationType)) { credential = MongoCredential.createMongoCRCredential(username, database, password.toCharArray()); } else if (GSSAPI.getMechanismName().equals(authenticationType)) { credential = MongoCredential.createGSSAPICredential(username); } else if (MONGODB_X509.getMechanismName().equals(authenticationType)) { credential = MongoCredential.createMongoX509Credential(username); } else { credential = MongoCredential.createCredential(username, database, password.toCharArray()); } return credential; }
@Override public Task<Void> start() { mapper = new ObjectMapper(); mapper.registerModule(new ActorReferenceModule(DefaultDescriptorFactory.get())); mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker() .withFieldVisibility(JsonAutoDetect.Visibility.ANY) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.NONE) .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)); MongoJackModule.configure(mapper); final ArrayList<MongoCredential> credentials = new ArrayList<>(); if (user != null && password != null) { credentials.add(MongoCredential.createPlainCredential(user, database, password.toCharArray())); } mongoClient = new MongoClient(new ServerAddress(host, port), credentials); return Task.done(); }
@Override public ExperimentsStoreProvider createProvider() throws UnknownHostException { final io.rtr.alchemy.db.mongo.MongoStoreProvider.Builder builder = io.rtr.alchemy.db.mongo.MongoStoreProvider.newBuilder(); for (final HostAndPort host : hosts) { if (!host.hasPort()) { builder.addHost(new ServerAddress(host.getHostText())); } else { builder.addHost(new ServerAddress(host.getHostText(), host.getPort())); } } if (username != null) { builder.addCredential(MongoCredential.createPlainCredential(username, db, password.toCharArray())); } builder.setDatabase(db); return builder.build(); } }
MongoCredential buildMongoCredential(String clientName, String user, String password, String source, String mechanism) { if (mechanism != null) { AuthenticationMechanism authenticationMechanism = AuthenticationMechanism.fromMechanismName(mechanism); switch (authenticationMechanism) { case PLAIN: return MongoCredential.createPlainCredential(user, source, password.toCharArray()); case MONGODB_CR: return MongoCredential.createMongoCRCredential(user, source, password.toCharArray()); case SCRAM_SHA_1: return MongoCredential.createScramSha1Credential(user, source, password.toCharArray()); case MONGODB_X509: return MongoCredential.createMongoX509Credential(user); case GSSAPI: return MongoCredential.createGSSAPICredential(user); default: throw SeedException.createNew(MongoDbErrorCode.UNSUPPORTED_AUTHENTICATION_MECHANISM) .put("clientName", clientName) .put("mechanism", authenticationMechanism.getMechanismName()); } } else { return MongoCredential.createCredential( user, source, password.toCharArray() ); } }
private MongoCredential findMongoCredential(String user, String database, char[] pwd, String mechanism) { MongoCredential credential = null; switch (mechanism) { case "scram-sha-1": credential = MongoCredential.createScramSha1Credential(user, database, pwd); break; case "x509": credential = MongoCredential.createMongoX509Credential(user); break; case "cr": credential = MongoCredential.createMongoCRCredential(user, database, pwd); break; case "plain": credential = MongoCredential.createPlainCredential(user, database, pwd); break; case "gssapi": credential = MongoCredential.createGSSAPICredential(user); break; default: credential = MongoCredential.createCredential(user, database, pwd); break; } return credential; }