Exemplo n.º 1
0
 /**
  * Get the password from SecretManager . here only use SecretManager
  *
  * @param aliasPassword alias password
  * @return if the SecretManager is initiated , then , get the corresponding secret , else return
  *     alias itself
  */
 private String getActualPassword(String aliasPassword) {
   SecretManager secretManager = SecretManager.getInstance();
   if (secretManager.isInitialized()) {
     return secretManager.getSecret(aliasPassword);
   }
   return aliasPassword;
 }
  /**
   * Decrypts the encrypted secret provided by the specified callback handler.
   *
   * @param singleSecretCallback The singleSecretCallback which secret has to be decrypted
   */
  @Override
  protected void handleSingleSecretCallback(SingleSecretCallback singleSecretCallback) {

    if (!secretManager.isInitialized()) {
      if (log.isWarnEnabled()) {
        log.warn("SecretManager has not been initialized.Cannot collect secrets.");
      }
      return;
    }

    String id = singleSecretCallback.getId();
    if (id != null && !"".equals(id)) {
      singleSecretCallback.setSecret(decrypt(secretManager.getEncryptedData(id)));
    }
  }