/** * {@inheritDoc} * @return */ @Override public boolean supports(CredentialItem... items) { for (final CredentialItem item : items) { if (item instanceof CredentialItem.StringType && item.getPromptText().startsWith(PROMPT)) { continue; } else { return false; } } return true; }
@Override public boolean supports(CredentialItem... items) { List<CredentialItem> unprocessedItems = new ArrayList<>(); for (CredentialItem item : items) { if (item instanceof CredentialItem.InformationalMessage && item.getPromptText() != null && item.getPromptText() .contains(JGitText.get().sslFailureTrustExplanation)) continue; if (item instanceof CredentialItem.YesNoType && item.getPromptText() != null && (item.getPromptText().equals(JGitText.get().sslTrustNow) || item.getPromptText() .startsWith(stripFormattingPlaceholders( JGitText.get().sslTrustForRepo)) || item.getPromptText() .equals(JGitText.get().sslTrustAlways))) continue; unprocessedItems.add(item); } return unprocessedItems.isEmpty() || (delegate != null && delegate.supports(unprocessedItems.toArray(new CredentialItem[0]))); }
/** * Ask for the credential items to be populated with the passphrase. * * @param uri * the URI of the remote resource that needs authentication. * @param items * the items the application requires to complete authentication. * @return {@code true} if the request was successful and values were * supplied; {@code false} if the user canceled the request and did * not supply all requested values. * @throws UnsupportedCredentialItem * if one of the items supplied is not supported. */ @Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { for (final CredentialItem item : items) { if (item instanceof CredentialItem.StringType && item.getPromptText().startsWith(PROMPT)) { ((CredentialItem.StringType) item).setValue(passphrase); continue; } throw new UnsupportedCredentialItem(uri, item.getClass().getName() + ":" + item.getPromptText()); } return true; } }
continue; if (i instanceof CredentialItem.StringType && i.getPromptText().equals("Password: ")) { //$NON-NLS-1$ ((CredentialItem.StringType) i).setValue(codeCommitPassword); logger.trace("Returning password string " + codeCommitPassword); continue; throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$
else if (!item.getPromptText() .contains(JGitText.get().sslFailureTrustExplanation)) { unprocessedItems.add(item);
/** {@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 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 { 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; } }
@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 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 { 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 { try { return super.get(uri, items); } catch (UnsupportedCredentialItem e) { for (CredentialItem i : items) { if (i instanceof CredentialItem.YesNoType) { System.out.println(i.getPromptText() + " [yes|no]:"); String response = reader.nextLine(); if (response.equalsIgnoreCase("yes") || response.equalsIgnoreCase("y")) { ((CredentialItem.YesNoType) i).setValue(true); } else { ((CredentialItem.YesNoType) i).setValue(false); } return true; } else { continue; } } } return false; }
if (i.getPromptText().equals("Password: ")) { //$NON-NLS-1$ PasswordCallback callback = new PasswordCallback("git username", false); Callback[] callbacks = {callback}; + ":" + i.getPromptText()); //$NON-NLS-1$
@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 { 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); }
label.setText(item.getPromptText()); GridDataFactory.defaultsFor(label).applyTo(label);
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { boolean ok = true; for (CredentialItem item : items) { if (item instanceof CredentialItem.StringType) { ok = get((CredentialItem.StringType) item); } else if (item instanceof CredentialItem.CharArrayType) { ok = get((CredentialItem.CharArrayType) item); } else if (item instanceof CredentialItem.InformationalMessage) { ok = get((CredentialItem.InformationalMessage) item); } else { throw new UnsupportedCredentialItem(uri, item.getPromptText()); } } return ok; }
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { boolean ok = true; for (int i = 0; i < items.length && ok; i++) { CredentialItem item = items[i]; if (item instanceof CredentialItem.StringType) ok = get((CredentialItem.StringType) item); else if (item instanceof CredentialItem.CharArrayType) ok = get((CredentialItem.CharArrayType) item); else if (item instanceof CredentialItem.YesNoType) ok = get((CredentialItem.YesNoType) item); else if (item instanceof CredentialItem.InformationalMessage) ok = get((CredentialItem.InformationalMessage) item); else throw new UnsupportedCredentialItem(uri, item.getPromptText()); } return ok; }
JOptionPane.showMessageDialog(null, item.getPromptText(), UIText.get().warning, JOptionPane.INFORMATION_MESSAGE); return true;
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { boolean ok = true; for (int i = 0; i < items.length && ok; i++) { CredentialItem item = items[i]; if (item instanceof CredentialItem.StringType) ok = get((CredentialItem.StringType) item); else if (item instanceof CredentialItem.CharArrayType) ok = get((CredentialItem.CharArrayType) item); else if (item instanceof CredentialItem.YesNoType) ok = get((CredentialItem.YesNoType) item); else if (item instanceof CredentialItem.InformationalMessage) ok = get((CredentialItem.InformationalMessage) item); else throw new UnsupportedCredentialItem(uri, item.getPromptText()); } return ok; }