當前位置: 首頁>>代碼示例>>Java>>正文


Java MongoCredential.createMongoX509Credential方法代碼示例

本文整理匯總了Java中com.mongodb.MongoCredential.createMongoX509Credential方法的典型用法代碼示例。如果您正苦於以下問題:Java MongoCredential.createMongoX509Credential方法的具體用法?Java MongoCredential.createMongoX509Credential怎麽用?Java MongoCredential.createMongoX509Credential使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.mongodb.MongoCredential的用法示例。


在下文中一共展示了MongoCredential.createMongoX509Credential方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: findMongoCredential

import com.mongodb.MongoCredential; //導入方法依賴的package包/類
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;
}
 
開發者ID:ozlerhakan,項目名稱:mongolastic,代碼行數:25,代碼來源:MongoConfiguration.java

示例2: toMongoCredential

import com.mongodb.MongoCredential; //導入方法依賴的package包/類
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");
  }
}
 
開發者ID:torodb,項目名稱:mongowp,代碼行數:19,代碼來源:MongoClientWrapper.java

示例3: convert

import com.mongodb.MongoCredential; //導入方法依賴的package包/類
@Override
public MongoCredential convert(MongoCredentialRepresentation value) {
    MongoCredential credential;
    switch (value.getType()) {
        case PLAIN:
            credential = MongoCredential.createPlainCredential(value.getUsername(), value.getSource(), value.getPassword().toCharArray());
            break;
        case GSSAPI:
            credential = MongoCredential.createGSSAPICredential(value.getUsername());
            break;
        case X509:
            credential = MongoCredential.createMongoX509Credential(value.getUsername());
            break;
        case CR:
        default:
            credential = MongoCredential.createMongoCRCredential(value.getUsername(), value.getDatabase(), value.getPassword().toCharArray());
    }
    for (Map.Entry<String,Object> entry : value.getProperties().entrySet()) {
        credential = credential.withMechanismProperty(entry.getKey(), entry.getValue());
    }
    return credential;
}
 
開發者ID:acu-dev,項目名稱:dropwizard-mongodb,代碼行數:23,代碼來源:MongoCredentialConverter.java

示例4: createCredentials

import com.mongodb.MongoCredential; //導入方法依賴的package包/類
private MongoCredential createCredentials(Map<String, Object> map) {
  final String authMechanismName = (String) map.get("authMechanism");
  final AuthenticationMechanism authenticationMechanism =
      AuthenticationMechanism.fromMechanismName(authMechanismName);
  final String username = (String) map.get("username");
  final String authDatabase = (String) map.get("authDatabase");
  final String password = (String) map.get("password");

  switch (authenticationMechanism) {
  case PLAIN:
    return MongoCredential.createPlainCredential(username, authDatabase,
        password.toCharArray());
  case SCRAM_SHA_1:
    return MongoCredential.createScramSha1Credential(username, authDatabase,
        password.toCharArray());
  case GSSAPI:
    return MongoCredential.createGSSAPICredential(username);
  case MONGODB_CR:
    return MongoCredential.createMongoCRCredential(username, authDatabase,
        password.toCharArray());
  case MONGODB_X509:
    return MongoCredential.createMongoX509Credential(username);
  }
  throw new IllegalArgumentException("Unsupported authentication mechanism "
      + authMechanismName);
}
 
開發者ID:apache,項目名稱:calcite,代碼行數:27,代碼來源:MongoSchemaFactory.java

示例5: createCredentials

import com.mongodb.MongoCredential; //導入方法依賴的package包/類
private static MongoCredential createCredentials(MongoDataSourceConfiguration fileConfig) {
    MongoCredential credential;
    switch (fileConfig.getAuthenticationMethodEnum()) {
    case SCRAM_SHA_1:
        credential = MongoCredential.createScramSha1Credential(fileConfig.getUsername(), fileConfig.getDatabase(),
                fileConfig.getPassword().toCharArray());
        break;
    case MONGODB_CR:
        credential = MongoCredential.createMongoCRCredential(fileConfig.getUsername(), fileConfig.getDatabase(),
                fileConfig.getPassword().toCharArray());
    case LDAP_PLAIN:
        credential = MongoCredential.createPlainCredential(fileConfig.getUsername(), fileConfig.getAuthSource(),
                fileConfig.getPassword().toCharArray());
    case X_509:
        credential = MongoCredential.createMongoX509Credential(fileConfig.getUsername());
    case GSSAPI:
        credential = MongoCredential.createGSSAPICredential(fileConfig.getUsername());
    case DEFAULT:
    default:
        credential = MongoCredential.createCredential(fileConfig.getUsername(), fileConfig.getDatabase(),
                fileConfig.getPassword().toCharArray());
    }
    return credential;
}
 
開發者ID:wso2,項目名稱:carbon-data,代碼行數:25,代碼來源:MongoDataSourceReaderUtil.java

示例6: createCredential

import com.mongodb.MongoCredential; //導入方法依賴的package包/類
private MongoCredential createCredential(Map<String, String> properties) throws DataServiceFault {
    MongoCredential credential = null;
    String authenticationType = properties.get(DBConstants.MongoDB.AUTHENTICATION_TYPE);
    String username = properties.get(DBConstants.MongoDB.USERNAME);
    String password = properties.get(DBConstants.MongoDB.PASSWORD);
    String database = properties.get(DBConstants.MongoDB.DATABASE);
    if (authenticationType != null) {
        switch (authenticationType) {
            case DBConstants.MongoDB.MongoAuthenticationTypes.PLAIN:
                credential = MongoCredential.createPlainCredential(username, database, password.toCharArray());
                break;
            case DBConstants.MongoDB.MongoAuthenticationTypes.SCRAM_SHA_1:
                credential = MongoCredential.createScramSha1Credential(username, database, password.toCharArray());
                break;
            case DBConstants.MongoDB.MongoAuthenticationTypes.MONGODB_CR:
                credential = MongoCredential.createMongoCRCredential(username, database, password.toCharArray());
                break;
            case DBConstants.MongoDB.MongoAuthenticationTypes.GSSAPI:
                credential = MongoCredential.createGSSAPICredential(username);
                break;
            case DBConstants.MongoDB.MongoAuthenticationTypes.MONGODB_X509:
                credential = MongoCredential.createMongoX509Credential(username);
                break;
            default:
                throw new DataServiceFault("Invalid Authentication type. ");
        }
        return credential;
    } else {
        return null;
    }
}
 
開發者ID:wso2,項目名稱:carbon-data,代碼行數:32,代碼來源:MongoConfig.java

示例7: createClient

import com.mongodb.MongoCredential; //導入方法依賴的package包/類
private MongoClient createClient(MongoAuthMechanism mechanism, String host, int port, String username, String password, String authdb) {
    MongoClient client;
    MongoCredential credential = null;

    switch (mechanism) {
        case SCRAM_SHA_1:
            credential = MongoCredential.createScramSha1Credential(
                    username,
                    authdb,
                    password.toCharArray());
            break;
        case MONGODB_CR:
            credential = MongoCredential.createMongoCRCredential(
                    username,
                    authdb,
                    password.toCharArray());
            break;
        case MONGO_X509:
            credential = MongoCredential.createMongoX509Credential(username);
            break;
    }

    client = new MongoClient(new ServerAddress(host, port),
            Arrays.asList(new MongoCredential[]{credential})
    );
    return client;
}
 
開發者ID:bihe,項目名稱:ninja-mongodb,代碼行數:28,代碼來源:MongoDB.java

示例8: credentialFromJson

import com.mongodb.MongoCredential; //導入方法依賴的package包/類
public static MongoCredential credentialFromJson(ObjectNode node) {
    String userName = null;
    String password = null;
    String source = null;

    JsonNode xnode = node.get("mechanism");
    if (xnode == null) {
        throw new IllegalArgumentException("mechanism is required in credentials");
    }
    String mech = xnode.asText();
    xnode = node.get("userName");
    if (xnode != null) {
        userName = xnode.asText();
    }
    xnode = node.get("password");
    if (xnode != null) {
        password = xnode.asText();
    }
    xnode = node.get("source");
    if (xnode != null) {
        source = xnode.asText();
    }

    MongoCredential cr = null;
    if (null != mech) {
        switch (mech) {
        case "GSSAPI_MECHANISM":
            cr = MongoCredential.createGSSAPICredential(userName);
            break;
        case "MONGODB_CR_MECHANISM":
            cr = MongoCredential.createMongoCRCredential(userName, source,
                                                         password == null ? null : password.toCharArray());
            break;
        case "MONGODB_X509_MECHANISM":
            cr = MongoCredential.createMongoX509Credential(userName);
            break;
        case "PLAIN_MECHANISM":
            cr = MongoCredential.createPlainCredential(userName, source,
                                                       password == null ? null : password.toCharArray());
            break;
        case "SCRAM_SHA_1_MECHANISM":
            cr = MongoCredential.createScramSha1Credential(userName,source,
                                                           password==null?null:password.toCharArray());
            break;
        default:
            throw new IllegalArgumentException("invalid mechanism:" + mech + ", must be one of "
                                               + "GSSAPI_MECHANISM, MONGODB_CR_MECHANISM, "
                                               + "MONGODB_X5090_MECHANISM, SCRAM_SHA_1_MECHANISM or PLAIN_MECHANISM");
        }
    }
    return cr;
}
 
開發者ID:lightblue-platform,項目名稱:lightblue-mongo,代碼行數:53,代碼來源:MongoConfiguration.java

示例9: CredentialListParser

import com.mongodb.MongoCredential; //導入方法依賴的package包/類
public CredentialListParser(ConnectionString connectionString, JsonObject config) {
  List<MongoCredential> connStringCredentials = null;
  if (connectionString != null) {
    connStringCredentials = connectionString.getCredentialList();
  }
  if (connStringCredentials != null && !connStringCredentials.isEmpty()) {
    credentials = connStringCredentials;
  } else {
    String username = config.getString("username");
    if (username == null) {
      credentials = Collections.emptyList();
    } else {
      credentials = new ArrayList<>();
      String passwd = config.getString("password");
      char[] password = (passwd == null) ? null : passwd.toCharArray();
      // See https://github.com/vert-x3/vertx-mongo-client/issues/46 - 'admin' as default is a security
      // concern, use  the 'db_name' if none is set.
      String authSource = config.getString("authSource",
          config.getString("db_name", MongoClientImpl.DEFAULT_DB_NAME));

      // AuthMechanism
      AuthenticationMechanism mechanism = null;
      String authMechanism = config.getString("authMechanism");
      if (authMechanism != null) {
        mechanism = getAuthenticationMechanism(authMechanism);
      }

      // MongoCredential
      String gssapiServiceName = config.getString("gssapiServiceName");
      MongoCredential credential;
      if (mechanism == GSSAPI) {
        credential = MongoCredential.createGSSAPICredential(username);
        credential = getMongoCredential(gssapiServiceName, credential);
      } else if (mechanism == PLAIN) {
        credential = MongoCredential.createPlainCredential(username, authSource, password);
      } else if (mechanism == MONGODB_CR) {
        credential = MongoCredential.createMongoCRCredential(username, authSource, password);
      } else if (mechanism == MONGODB_X509) {
        credential = MongoCredential.createMongoX509Credential(username);
      } else if (mechanism == SCRAM_SHA_1) {
        credential = MongoCredential.createScramSha1Credential(username, authSource, password);
      } else if (mechanism == null) {
        credential = MongoCredential.createCredential(username, authSource, password);
      } else {
        throw new IllegalArgumentException("Unsupported authentication mechanism " + mechanism);
      }

      credentials.add(credential);
    }
  }
}
 
開發者ID:vert-x3,項目名稱:vertx-mongo-client,代碼行數:52,代碼來源:CredentialListParser.java


注:本文中的com.mongodb.MongoCredential.createMongoX509Credential方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。