@Nonnull protected static Collection<String> toString(@Nonnull Iterable<Credentials> credentials) { List<String> result = new ArrayList<>(); for (Credentials creds : credentials) { if (creds instanceof PasswordCredentials) { PasswordCredentials passwordCredentials = (PasswordCredentials) creds; result.add(passwordCredentials.getPassword().getPlainText()); } else if (creds instanceof SSHUserPrivateKey) { SSHUserPrivateKey sshUserPrivateKey = (SSHUserPrivateKey) creds; Secret passphrase = sshUserPrivateKey.getPassphrase(); if (passphrase != null) { result.add(passphrase.getPlainText()); } // omit the private key, there } else { LOGGER.log(Level.FINE, "Skip masking of unsupported credentials type {0}: {1}", new Object[]{creds.getClass(), creds.getDescriptor().getDisplayName()}); } } return result; } }
((PasswordCredentials) c).getPassword().getPlainText().toCharArray()); continue; ((CredentialItem.StringType) i).setValue(((PasswordCredentials) c).getPassword().getPlainText()); continue;