Package org.eclipse.jgit.transport
Class CredentialsProvider
- java.lang.Object
-
- org.eclipse.jgit.transport.CredentialsProvider
-
- Direct Known Subclasses:
ChainingCredentialsProvider,NetRCCredentialsProvider,UsernamePasswordCredentialsProvider
public abstract class CredentialsProvider extends Object
Provide credentials for use in connecting to Git repositories. Implementors are strongly encouraged to support at least the minimalCredentialItem.UsernameandCredentialItem.Passworditems. More sophisticated implementors may implement additional types, such asCredentialItem.StringType. CredentialItems are usually presented in bulk, allowing implementors to combine them into a single UI widget and streamline the authentication process for an end-user.- See Also:
UsernamePasswordCredentialsProvider
-
-
Constructor Summary
Constructors Constructor Description CredentialsProvider()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanget(URIish uri, List<CredentialItem> items)Ask for the credential items to be populated.abstract booleanget(URIish uri, CredentialItem... items)Ask for the credential items to be populated.static CredentialsProvidergetDefault()abstract booleanisInteractive()Check if the provider is interactive with the end-user.voidreset(URIish uri)Reset the credentials provider for the given URIstatic voidsetDefault(CredentialsProvider p)Set the default credentials provider.abstract booleansupports(CredentialItem... items)Check if the provider can supply the necessaryCredentialItems.
-
-
-
Method Detail
-
getDefault
public static CredentialsProvider getDefault()
- Returns:
- the default credentials provider, or null.
-
setDefault
public static void setDefault(CredentialsProvider p)
Set the default credentials provider.- Parameters:
p- the new default provider, may be null to select no default.
-
isInteractive
public abstract boolean isInteractive()
Check if the provider is interactive with the end-user. An interactive provider may try to open a dialog box, or prompt for input on the terminal, and will wait for a user response. A non-interactive provider will either populate CredentialItems, or fail.- Returns:
trueif the provider is interactive with the end-user.
-
supports
public abstract boolean supports(CredentialItem... items)
Check if the provider can supply the necessaryCredentialItems.- Parameters:
items- the items the application requires to complete authentication.- Returns:
trueif thisCredentialsProvidersupports all of the items supplied.
-
get
public abstract boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem
Ask for the credential items to be populated.- Parameters:
uri- the URI of the remote resource that needs authentication.items- the items the application requires to complete authentication.- Returns:
trueif the request was successful and values were supplied;falseif the user canceled the request and did not supply all requested values.- Throws:
UnsupportedCredentialItem- if one of the items supplied is not supported.
-
get
public boolean get(URIish uri, List<CredentialItem> items) throws UnsupportedCredentialItem
Ask for the credential items to be populated.- Parameters:
uri- the URI of the remote resource that needs authentication.items- the items the application requires to complete authentication.- Returns:
trueif the request was successful and values were supplied;falseif the user canceled the request and did not supply all requested values.- Throws:
UnsupportedCredentialItem- if one of the items supplied is not supported.
-
reset
public void reset(URIish uri)
Reset the credentials provider for the given URI- Parameters:
uri-
-
-