credentials.add(MongoCredential.createMongoX509Credential(userNameAndPassword[0])); } else if (MongoCredential.PLAIN_MECHANISM.equals(authMechanism)) {
throw new IllegalArgumentException("Invalid mechanism, MONGODB_x509 does not support passwords"); credential = MongoCredential.createMongoX509Credential(userName); break; case SCRAM_SHA_1:
credentials.add(MongoCredential.createMongoX509Credential(userNameAndPassword[0])); } else if (MongoCredential.PLAIN_MECHANISM.equals(authMechanism)) {
@Override public MongoCredential createCredential(String username, String databaseName, String password) { return MongoCredential.createMongoX509Credential( username ); } }
@Override public MongoCredential createCredential(String username, String databaseName, String password) { return MongoCredential.createMongoX509Credential( username ); } }
public MongoPlugin authX509(String x509) { this.authList.add(MongoCredential.createMongoX509Credential(x509)); return this; }
public MongoPlugin authX509(String x509) { this.authList.add(MongoCredential.createMongoX509Credential(x509)); return this; }
break; case "MONGODB_X509_MECHANISM": cr = MongoCredential.createMongoX509Credential(userName); break; case "PLAIN_MECHANISM":
break; case "MONGODB_X509_MECHANISM": cr = MongoCredential.createMongoX509Credential(userName); break; case "PLAIN_MECHANISM":
break; case DBConstants.MongoDB.MongoAuthenticationTypes.MONGODB_X509: credential = MongoCredential.createMongoX509Credential(username); break; default:
credential = MongoCredential.createMongoX509Credential(this.username); } else if (this.securityType.equals(SecurityType.None.name())) {
/** * 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; }
credential = MongoCredential.createMongoX509Credential(this.username); } else if (this.securityType.equals(SecurityType.None.name())) {
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; }
private MongoCredential toMongoCredential(MongoAuthenticationConfiguration authConfiguration) { switch (authConfiguration.getMechanism()) { case cr: return MongoCredential.createMongoCRCredential(authConfiguration.getUser(), authConfiguration.getSource(), authConfiguration.getPassword().toCharArray()); case scram_sha1: return MongoCredential.createScramSha1Credential(authConfiguration.getUser(), authConfiguration.getSource(), authConfiguration.getPassword().toCharArray()); case negotiate: return MongoCredential.createCredential(authConfiguration.getUser(), authConfiguration .getSource(), authConfiguration.getPassword().toCharArray()); case x509: return MongoCredential.createMongoX509Credential(authConfiguration.getUser()); default: throw new UnsupportedOperationException("Authentication mechanism " + authConfiguration .getMechanism() + " not supported"); } }
private MongoCredential toMongoCredential(MongoAuthenticationConfiguration authConfiguration) { switch (authConfiguration.getMechanism()) { case cr: return MongoCredential.createMongoCRCredential(authConfiguration.getUser(), authConfiguration.getSource(), authConfiguration.getPassword().toCharArray()); case scram_sha1: return MongoCredential.createScramSha1Credential(authConfiguration.getUser(), authConfiguration.getSource(), authConfiguration.getPassword().toCharArray()); case negotiate: return MongoCredential.createCredential(authConfiguration.getUser(), authConfiguration .getSource(), authConfiguration.getPassword().toCharArray()); case x509: return MongoCredential.createMongoX509Credential(authConfiguration.getUser()); default: throw new UnsupportedOperationException("Authentication mechanism " + authConfiguration .getMechanism() + " not supported"); } }
throw new IllegalArgumentException("Invalid mechanism, MONGODB_x509 does not support passwords"); credential = MongoCredential.createMongoX509Credential(userName); break; case SCRAM_SHA_1: