Browse Source

Merge "UnsupportedCredentialItem with password authentication"

tags/v2.0.0.201206130900-r
Robin Rosenberg 12 years ago
parent
commit
32be70d209

+ 15
- 6
org.eclipse.jgit/src/org/eclipse/jgit/transport/UsernamePasswordCredentialsProvider.java View File

@@ -100,14 +100,23 @@ public class UsernamePasswordCredentialsProvider extends CredentialsProvider {
public boolean get(URIish uri, CredentialItem... items)
throws UnsupportedCredentialItem {
for (CredentialItem i : items) {
if (i instanceof CredentialItem.Username)
if (i instanceof CredentialItem.Username) {
((CredentialItem.Username) i).setValue(username);

else if (i instanceof CredentialItem.Password)
continue;
}
if (i instanceof CredentialItem.Password) {
((CredentialItem.Password) i).setValue(password);

else
throw new UnsupportedCredentialItem(uri, i.getPromptText());
continue;
}
if (i instanceof CredentialItem.StringType) {
if (i.getPromptText().equals("Password: ")) {
((CredentialItem.StringType) i).setValue(new String(
password));
continue;
}
}
throw new UnsupportedCredentialItem(uri, i.getClass().getName()
+ ":" + i.getPromptText());
}
return true;
}

Loading…
Cancel
Save