List of usage examples for org.eclipse.jgit.errors UnsupportedCredentialItem UnsupportedCredentialItem
public UnsupportedCredentialItem(URIish uri, String s)
From source file:com.google.gerrit.server.git.SecureCredentialsProvider.java
License:Apache License
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { String username = uri.getUser(); if (username == null) { username = cfgUser;/*from w w w. j av a2 s . co m*/ } if (username == null) { return false; } String password = uri.getPass(); if (password == null) { password = cfgPass; } if (password == null) { return false; } for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { ((CredentialItem.Username) i).setValue(username); } else if (i instanceof CredentialItem.Password) { ((CredentialItem.Password) i).setValue(password.toCharArray()); } else { throw new UnsupportedCredentialItem(uri, i.getPromptText()); } } return true; }
From source file:com.googlesource.gerrit.plugins.github.git.GitHubRepository.java
License:Apache License
public CredentialsProvider getCredentialsProvider() { return new CredentialsProvider() { @Override//from w w w. ja va 2 s . c o m public boolean supports(CredentialItem... items) { for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { continue; } else if (i instanceof CredentialItem.Password) { continue; } else { return false; } } return true; } @Override public boolean isInteractive() { return false; } @Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { String user = uri.getUser(); if (user == null) { user = GitHubRepository.this.username; } if (user == null) { return false; } String passwd = GitHubRepository.this.password; if (passwd == null) { return false; } for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { ((CredentialItem.Username) i).setValue(user); } else if (i instanceof CredentialItem.Password) { ((CredentialItem.Password) i).setValue(passwd.toCharArray()); } else { throw new UnsupportedCredentialItem(uri, i.getPromptText()); } } return true; } }; }
From source file:jetbrains.buildServer.buildTriggers.vcs.git.AuthSettings.java
License:Apache License
public CredentialsProvider toCredentialsProvider() { return new CredentialsProvider() { @Override//from w w w . j a v a 2 s. c om public boolean isInteractive() { return false; } @Override public boolean supports(CredentialItem... items) { for (CredentialItem i : items) { if (i instanceof CredentialItem.Username && myAuthMethod != AuthenticationMethod.ANONYMOUS) continue; if (i instanceof CredentialItem.Password && myAuthMethod == AuthenticationMethod.PASSWORD && myPassword != null) continue; return false; } return true; } @Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { boolean allValuesSupplied = true; for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { allValuesSupplied &= supplyUsername(uri, (CredentialItem.Username) i); } else if (i instanceof CredentialItem.Password) { allValuesSupplied &= supplyPassword((CredentialItem.Password) i); } else if (i instanceof CredentialItem.StringType && "Passphrase for ".equals(i.getPromptText())) { //we provider a passphrase to the jsch, if we are asked about it //then the original passphrase was incorrect throw new WrongPassphraseException(uri); } else { throw new UnsupportedCredentialItem(uri, i.getPromptText()); } } return allValuesSupplied; } private boolean supplyUsername(URIish uri, CredentialItem.Username item) { if (myAuthMethod == AuthenticationMethod.ANONYMOUS) return false; String username = myUserName != null ? myUserName : uri.getUser(); if (username == null) return false; item.setValue(username); return true; } private boolean supplyPassword(CredentialItem.Password item) { if (myAuthMethod != AuthenticationMethod.PASSWORD) return false; if (myPassword == null) return false; item.setValue(myPassword.toCharArray()); return true; } }; }
From source file:org.eclipse.egit.ui.credentials.EGitCredentialsProvider.java
License:Open Source License
@Override public boolean get(final URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { CredentialItem.Username userItem = null; CredentialItem.Password passwordItem = null; for (CredentialItem item : items) { if (item instanceof CredentialItem.Username) userItem = (CredentialItem.Username) item; else if (item instanceof CredentialItem.Password) passwordItem = (CredentialItem.Password) item; else//from ww w.java2s . co m throw new UnsupportedCredentialItem(uri, item.getPromptText()); } UserPasswordCredentials credentials = getCredentialsFromSecureStore(uri); if (credentials == null) { credentials = getCredentialsFromUser(uri); if (credentials == null) return false; } if (userItem != null) userItem.setValue(credentials.getUser()); if (passwordItem != null) passwordItem.setValue(credentials.getPassword().toCharArray()); return true; }
From source file:org.eclipse.orion.internal.server.sshconfig.home.UsernameCredentialsProvider.java
License:Open Source License
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) ((CredentialItem.Username) i).setValue(username); else/*w w w. j ava 2 s.c om*/ throw new UnsupportedCredentialItem(uri, i.getPromptText()); } return true; }
From source file:org.eclipse.orion.server.git.GitCredentialsProvider.java
License:Open Source License
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { for (CredentialItem item : items) { if (super.supports(item)) { super.get(uri, item); } else if (item instanceof CredentialItem.StringType) { if (item.getPromptText().toLowerCase(Locale.ENGLISH).contains("passphrase") && passphrase != null && passphrase.length > 0) { ((CredentialItem.StringType) item).setValue(new String(passphrase)); } else { ((CredentialItem.StringType) item).setValue(""); }/*w w w .j av a 2 s . co m*/ } else if (item instanceof CredentialItem.CharArrayType) { ((CredentialItem.CharArrayType) item).setValue(new char[0]); } else { throw new UnsupportedCredentialItem(uri, item.getPromptText()); } } return true; //we assume that user provided all credentials that are needed }
From source file:org.exist.jgit.transport.UsernamePasswordCredentialsProvider.java
License:Eclipse Distribution License
@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; }//from ww w . j av a 2 s .c om 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; } } if (i instanceof CredentialItem.YesNoType) { ((CredentialItem.YesNoType) i).setValue(true); continue; } throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$ } return true; }
From source file:org.jboss.arquillian.container.openshift.auth.ArquillianConfigurationCredentialsProvider.java
License:Apache License
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { if (configuration.get() == null) { throw new IllegalStateException("OpenShift Container configuration was not properly propagated"); }/*from ww w. j a va2 s.c om*/ if (items.length == 0) { return true; } for (CredentialItem item : items) { if (item instanceof CredentialItem.StringType) { CredentialItem.StringType i = (CredentialItem.StringType) item; i.setValue(getConfigurationValueByPrompt(i.getPromptText(), i.isValueSecure())); } else if (item instanceof CredentialItem.CharArrayType) { CredentialItem.CharArrayType i = (CredentialItem.CharArrayType) item; i.setValueNoCopy(getConfigurationValueByPrompt(i.getPromptText(), i.isValueSecure()).toCharArray()); } else { throw new UnsupportedCredentialItem(uri, item.getPromptText()); } } return true; }
From source file:org.jboss.arquillian.container.openshift.express.auth.ArquillianConfigurationCredentialsProvider.java
License:Apache License
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { if (configuration.get() == null) { throw new IllegalStateException("OpenShift Express configuration was not properly propagated"); }// w w w . j a va 2s . co m if (items.length == 0) { return true; } for (CredentialItem item : items) { if (item instanceof CredentialItem.StringType) { CredentialItem.StringType i = (CredentialItem.StringType) item; i.setValue(getConfigurationValueByPrompt(i.getPromptText(), i.isValueSecure())); } else if (item instanceof CredentialItem.CharArrayType) { CredentialItem.CharArrayType i = (CredentialItem.CharArrayType) item; i.setValueNoCopy(getConfigurationValueByPrompt(i.getPromptText(), i.isValueSecure()).toCharArray()); } else { throw new UnsupportedCredentialItem(uri, item.getPromptText()); } } return true; }
From source file:org.jboss.as.server.controller.git.ElytronClientCredentialsProvider.java
License:Apache License
@Override public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem { try {//from w w w .j a v a2 s.co m AuthenticationConfiguration config = CLIENT.getAuthenticationConfiguration(new URI(uri.toString()), context); for (CredentialItem i : items) { if (i instanceof CredentialItem.Username) { NameCallback callback = new NameCallback("git username"); Callback[] callbacks = { callback }; CLIENT.getCallbackHandler(config).handle(callbacks); ((CredentialItem.Username) i).setValue(callback.getName()); continue; } if (i instanceof CredentialItem.Password) { PasswordCallback callback = new PasswordCallback("git username", false); Callback[] callbacks = { callback }; CLIENT.getCallbackHandler(config).handle(callbacks); ((CredentialItem.Password) i).setValue(callback.getPassword()); continue; } if (i instanceof CredentialItem.StringType) { if (i.getPromptText().equals("Password: ")) { //$NON-NLS-1$ PasswordCallback callback = new PasswordCallback("git username", false); Callback[] callbacks = { callback }; CLIENT.getCallbackHandler(config).handle(callbacks); ((CredentialItem.StringType) i).setValue(new String(callback.getPassword())); continue; } } throw new UnsupportedCredentialItem(uri, i.getClass().getName() + ":" + i.getPromptText()); //$NON-NLS-1$ } } catch (IOException | UnsupportedCallbackException | URISyntaxException ex) { throw new UnsupportedCredentialItem(uri, ex.getMessage()); } return true; }