/** * 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))); } }