/** {@inheritDoc} */ @Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { ((CredentialItem.Username) i).setValue(username); continue; } if (i instanceof CredentialItem.Password) { ((CredentialItem.Password) i).setValue(password); continue; } if (i instanceof CredentialItem.StringType) { if (i.getPromptText().equals("Password: ")) { //$NON-NLS-1$ ((CredentialItem.StringType) i).setValue(new String( password)); continue; } } throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$ } return true; }
/** {@inheritDoc} */ @Override public String[] promptKeyboardInteractive(String destination, String name, String instruction, String[] prompt, boolean[] echo) { CredentialItem.StringType[] v = new CredentialItem.StringType[prompt.length]; for (int i = 0; i < prompt.length; i++) v[i] = new CredentialItem.StringType(prompt[i], !echo[i]); List<CredentialItem> items = new ArrayList<>(); if (instruction != null && instruction.length() > 0) items.add(new CredentialItem.InformationalMessage(instruction)); items.addAll(Arrays.asList(v)); if (!provider.get(uri, items)) return null; // cancel String[] result = new String[v.length]; for (int i = 0; i < v.length; i++) result[i] = v[i].getValue(); return result; } }
if (i.getPromptText().equals("Password: ")) { if (predefinedUser != null && predefinedPass != null) { ((CredentialItem.StringType) i).setValue(predefinedPass); continue; ((CredentialItem.StringType) i).setValue(credentials.password); continue; } else if (i.getPromptText().startsWith("Passphrase for ")) { OStrings.getString("TEAM_CREDENTIALS_DENIED")); ((CredentialItem.StringType) i).setValue(passphrase); continue;
items.add(new CredentialItem.StringType(prompt[i], hidden)); return new String(((CredentialItem.Password) i).getValue()); } else if (i instanceof CredentialItem.StringType) { return ((CredentialItem.StringType) i).getValue();
((CredentialItem.StringType) i).setValue( _cred.getPassword().getPlainText()); continue;
Callback[] callbacks = {callback}; CLIENT.getCallbackHandler(config).handle(callbacks); ((CredentialItem.StringType) i).setValue(new String(callback.getPassword())); continue;
((CredentialItem.StringType) i).setValue(((PasswordCredentials) c).getPassword().getPlainText()); continue;
Callback[] callbacks = {callback}; CLIENT.getCallbackHandler(config).handle(callbacks); ((CredentialItem.StringType) i).setValue(new String(callback.getPassword())); continue;
/** {@inheritDoc} */ @Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { NetRCEntry cc = netrc.getEntry(uri.getHost()); if (cc == null) return false; for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { ((CredentialItem.Username) i).setValue(cc.login); continue; } if (i instanceof CredentialItem.Password) { ((CredentialItem.Password) i).setValue(cc.password); continue; } if (i instanceof CredentialItem.StringType) { if (i.getPromptText().equals("Password: ")) { //$NON-NLS-1$ ((CredentialItem.StringType) i).setValue(new String( cc.password)); continue; } } throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$ } return !isAnyNull(items); }
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { LOGGER.info("Credential request " + uri + " items " + Arrays.asList(items)); int i = -1; for (CredentialItem item : items) { if (item instanceof CredentialItem.StringType) { CredentialItem.StringType stringType = (CredentialItem.StringType)item; int idx = ++i < sshkeys.size() ? i : 0; if (idx < sshkeys.size()) { IOpenShiftSSHKey sshKey = sshkeys .get(idx); String passphrase = sshKey.getPublicKey(); LOGGER.info("For item " + item + " index " + i + " using passphrase: " + passphrase); stringType.setValue(passphrase); } else { LOGGER.warn("No ssh keys we can pass into git!"); } continue; } else { LOGGER.warn("Unknown CredentialItem " + item); } } return true; } };
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { NetRCEntry cc = netrc.getEntry(uri.getHost()); if (cc == null) return false; for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { ((CredentialItem.Username) i).setValue(cc.login); continue; } if (i instanceof CredentialItem.Password) { ((CredentialItem.Password) i).setValue(cc.password); continue; } if (i instanceof CredentialItem.StringType) { if (i.getPromptText().equals("Password: ")) { //$NON-NLS-1$ ((CredentialItem.StringType) i).setValue(new String( cc.password)); continue; } } throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$ } return !isAnyNull(items); }
/** {@inheritDoc} */ @Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { ((CredentialItem.Username) i).setValue(username); continue; } if (i instanceof CredentialItem.Password) { ((CredentialItem.Password) i).setValue(password); continue; } if (i instanceof CredentialItem.StringType) { if (i.getPromptText().equals("Password: ")) { //$NON-NLS-1$ ((CredentialItem.StringType) i).setValue(new String( password)); continue; } } throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$ } return true; }
private boolean get(CredentialItem.StringType item) { if (item.isValueSecure()) { String v = askPassword(item.getPromptText()); if (v != null) { item.setValue(v); return true; } else { return false; } } else { String v = askUser(item.getPromptText()); if (v != null) { item.setValue(v); return true; } else { return false; } } }
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { ((CredentialItem.Username) i).setValue(username); continue; } if (i instanceof CredentialItem.Password) { ((CredentialItem.Password) i).setValue(password); continue; } if (i instanceof CredentialItem.StringType) { if (i.getPromptText().equals("Password: ")) { ((CredentialItem.StringType) i).setValue(new String( password)); continue; } } if (i instanceof CredentialItem.YesNoType) { ((CredentialItem.YesNoType) i).setValue(true); continue; } throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); } return true; }
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { ((CredentialItem.Username) i).setValue(username); continue; } if (i instanceof CredentialItem.Password) { ((CredentialItem.Password) i).setValue(password); continue; } if (i instanceof CredentialItem.StringType) { if (i.getPromptText().equals("Password: ")) { //$NON-NLS-1$ ((CredentialItem.StringType) i).setValue(new String( password)); continue; } } throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$ } return true; }
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { Timber.w("get for uri %s", uri); //FIXME: we will only handle the first *successfully* matched item for (final CredentialItem item : items) { if (item instanceof CredentialItem.StringType) { Timber.w("need credential for: %s ", item.getPromptText()); // the getPromptText() will be "Passphrase for /.../files/ssh/key_file_name_rsa" String prompt = item.getPromptText(); String keyfileName = prompt.substring(prompt.lastIndexOf("/")+1, prompt.length()); String password = mSecPrefsHelper.get(keyfileName); if (password != null) { ((CredentialItem.StringType) item).setValue(password); return true; } } } return false; } }
/** {@inheritDoc} */ @Override public String[] promptKeyboardInteractive(String destination, String name, String instruction, String[] prompt, boolean[] echo) { CredentialItem.StringType[] v = new CredentialItem.StringType[prompt.length]; for (int i = 0; i < prompt.length; i++) v[i] = new CredentialItem.StringType(prompt[i], !echo[i]); List<CredentialItem> items = new ArrayList<>(); if (instruction != null && instruction.length() > 0) items.add(new CredentialItem.InformationalMessage(instruction)); items.addAll(Arrays.asList(v)); if (!provider.get(uri, items)) return null; // cancel String[] result = new String[v.length]; for (int i = 0; i < v.length; i++) result[i] = v[i].getValue(); return result; } }