public MongoFactoryBean(String[] serverAddresses, String mechanism, String username, String database, String pwd) { replSeeds(serverAddresses); if (StringUtils.isNotEmpty(username)) { if (MongoCredential.GSSAPI_MECHANISM.equals(mechanism)) { mongoCredentials.add(MongoCredential.createGSSAPICredential(username)); } else { mongoCredentials.add(MongoCredential.createMongoCRCredential(username, database, pwd.toCharArray())); } } }
public MongoFactoryBean(String[] serverAddresses, String mechanism, String username, String database, String pwd) { replSeeds(serverAddresses); if (StringUtils.isNotEmpty(username)) { if (MongoCredential.GSSAPI_MECHANISM.equals(mechanism)) { mongoCredentials.add(MongoCredential.createGSSAPICredential(username)); } else { mongoCredentials.add(MongoCredential.createMongoCRCredential(username, database, pwd.toCharArray())); } } }
credentials.add(MongoCredential.createMongoCRCredential(userNameAndPassword[0], database, userNameAndPassword[1].toCharArray())); } else if (MongoCredential.MONGODB_X509_MECHANISM.equals(authMechanism)) {
break; case MONGODB_CR: credential = MongoCredential.createMongoCRCredential(userName, mechanismAuthSource, password); break; case MONGODB_X509:
if (configuration.getMongoCredentials() != null) { for (MongoDBCredential credential : configuration.getMongoCredentials()) { credentials.add(MongoCredential.createMongoCRCredential(credential.getUser(), configuration.getDbName(), credential.getPassword().toCharArray()));
Arrays.asList(MongoCredential.createMongoCRCredential(username, dbname, password.toCharArray())) ); Arrays.asList(MongoCredential.createMongoCRCredential(username, AUTH_ON_ADMIN, password.toCharArray())) );
/** * Authenticate with valid credentials * * */ // @Test public void authenticateWithValidCredentials() { try { _PU = "validAuthenticationMongoPu"; String dbname = "KunderaAuthTests"; String username = "kunderaUser"; String password = "kunderapassword"; MongoCredential credential = MongoCredential.createMongoCRCredential(username, dbname, password.toCharArray()); MongoClient m = new MongoClient(new ServerAddress("localhost", 27017), Arrays.asList(credential)); DB db = m.getDB(dbname); Assert.assertNotNull(db.getCollectionNames()); m.close(); emf = Persistence.createEntityManagerFactory(_PU); Assert.assertNotNull(emf); EntityManager em = emf.createEntityManager(); Assert.assertNotNull(em); } catch (Exception e) { Assert.fail(e.getMessage()); } }
credentials.add(MongoCredential.createMongoCRCredential(userNameAndPassword[0], database, userNameAndPassword[1].toCharArray())); } else if (MongoCredential.MONGODB_X509_MECHANISM.equals(authMechanism)) {
String password = "wrongPassword"; MongoCredential credential = MongoCredential.createMongoCRCredential(username, dbname, password.toCharArray());
String password = "password"; MongoCredential credential = MongoCredential.createMongoCRCredential(username, adminDb, password.toCharArray()); MongoClient m = new MongoClient(new ServerAddress("localhost", 27017), Arrays.asList(credential));
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.createMongoCRCredential( username, databaseName, asCharArray( password ) ); } },
@Override public MongoCredential createCredential(String username, String databaseName, String password) { return MongoCredential.createMongoCRCredential( username, databaseName, asCharArray( password ) ); } },
public MongoPlugin authCR(String username, String password) { this.authList.add(MongoCredential.createMongoCRCredential(username, this.database, password.toCharArray())); return this; }
public MongoPlugin authCR(String username, String password) { this.authList.add(MongoCredential.createMongoCRCredential(username, this.database, password.toCharArray())); return this; }
/** * Creates client for DB specified in properties. * * @return MongoDB client * @throws NumberFormatException java.lang.NumberFormatException * @throws UnknownHostException java.net.UnknownHostException */ public static MongoClient createClient() throws NumberFormatException, UnknownHostException { if (!clients.containsKey(database)) { validateConfig(database); MongoCredential credential = MongoCredential.createMongoCRCredential(user, database, password.toCharArray()); clients.put(database, new MongoClient(new ServerAddress(host, Integer.valueOf(port)), Arrays.asList(credential))); } return clients.get(database); }
@Bean public List<MongoCredential> getMongoCredentials() { List<MongoCredential> credentials = new ArrayList<MongoCredential>(); String user = getMongoProperty("mongodb.username", String.class); String password = getMongoProperty("mongodb.password", String.class); String authDatabase = getMongoProperty("mongodb.authenticationDatabase", String.class, "admin"); if (StringUtils.hasLength(user) && StringUtils.hasLength(password)) { credentials.add(MongoCredential.createMongoCRCredential(user, authDatabase, password.toCharArray())); } return credentials; }
@Bean public List<MongoCredential> getMongoCredentials() { List<MongoCredential> credentials = new ArrayList<MongoCredential>(); String user = getMongoProperty("mongodb.username", String.class); String password = getMongoProperty("mongodb.password", String.class); String authDatabase = getMongoProperty("mongodb.authenticationDatabase", String.class, "admin"); if (StringUtils.hasLength(user) && StringUtils.hasLength(password)) { credentials.add(MongoCredential.createMongoCRCredential(user, authDatabase, password.toCharArray())); } return credentials; }
public MongoFactoryBean(String[] serverAddresses, String mechanism, String username, String database, String pwd) { replSeeds(serverAddresses); if (StringUtils.isNotEmpty(username)) { if (MongoCredential.GSSAPI_MECHANISM.equals(mechanism)) { mongoCredentials.add(MongoCredential.createGSSAPICredential(username)); } else { mongoCredentials.add(MongoCredential.createMongoCRCredential(username, database, pwd.toCharArray())); } } }
@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 MongoCR credentials as {}:{}", username, password); return MongoCredential.createMongoCRCredential(username, databaseName, password); } };