private StandardUsernameCredentials retrieveExistingCredentials(final String username, final String privkey) { return CredentialsMatchers.firstOrNull(CredentialsProvider.lookupCredentials(SSHUserPrivateKey.class, Jenkins.getInstance(), ACL.SYSTEM, SSHLauncher.SSH_SCHEME), CredentialsMatchers.allOf( CredentialsMatchers.withUsername(username), new CredentialsMatcher() { public boolean matches(Credentials item) { for (String key : SSHUserPrivateKey.class.cast(item).getPrivateKeys()) { if (pemKeyEquals(key, privkey)) { return true; } } return false; } })); }
site.port)); final StandardUsernameCredentials existingCredentials = CredentialsMatchers.firstOrNull(credentialsForDomain, CredentialsMatchers.withUsername(legacy.username));
URIRequirementBuilder.fromUri(url != null ? url.toExternalForm() : null).build() ), CredentialsMatchers.withUsername(username) ); for (StandardUsernamePasswordCredentials c : credentials) {
ACL.SYSTEM, domainRequirement), CredentialsMatchers.withUsername(username)); for (final StandardUsernamePasswordCredentials cred : credentials) { if (StringUtils.equals(password, Secret.toString(cred.getPassword()))) {
private static StandardUsernameCredentials retrieveExistingCredentials(String username, final Secret password, String privatekey) { final String privatekeyContent = getPrivateKeyContent(password, privatekey); return CredentialsMatchers.firstOrNull(CredentialsProvider .lookupCredentials(StandardUsernameCredentials.class, Hudson.getInstance(), ACL.SYSTEM, SSH_SCHEME), allOf( withUsername(username), new CredentialsMatcher() { public boolean matches(@NonNull Credentials item) { if (item instanceof StandardUsernamePasswordCredentials && password != null && StandardUsernamePasswordCredentials.class.cast(item).getPassword().equals(password)) { return true; } if (privatekeyContent != null && item instanceof SSHUserPrivateKey) { for (String key : SSHUserPrivateKey.class.cast(item).getPrivateKeys()) { if (pemKeyEquals(key, privatekeyContent)) { return true; } } } return false; } })); }
CredentialsMatchers.withUsername(principal) ); for (StandardUsernamePasswordCredentials cred: credentials) {
private static StandardUsernameCredentials retrieveExistingCredentials(String username, final Secret password, String privatekey) { final String privatekeyContent = getPrivateKeyContent(password, privatekey); return CredentialsMatchers.firstOrNull(CredentialsProvider .lookupCredentials(StandardUsernameCredentials.class, Jenkins.getInstance(), ACL.SYSTEM, SSH_SCHEME), allOf( withUsername(username), new CredentialsMatcher() { public boolean matches(@NonNull Credentials item) { if (item instanceof StandardUsernamePasswordCredentials && password != null && StandardUsernamePasswordCredentials.class.cast(item).getPassword().equals(password)) { return true; } if (privatekeyContent != null && item instanceof SSHUserPrivateKey) { for (String key : SSHUserPrivateKey.class.cast(item).getPrivateKeys()) { if (pemKeyEquals(key, privatekeyContent)) { return true; } } } return false; } })); }