Class CredentialsProvider

    • Constructor Detail

      • CredentialsProvider

        public CredentialsProvider()
    • Method Detail

      • getDefault

        public static CredentialsProvider getDefault()
        Get the default credentials provider, or null.
        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.
      • isAnyNull

        protected static boolean isAnyNull​(CredentialItem... items)
        Whether any of the passed items is null
        Parameters:
        items - credential items to check
        Returns:
        true if any of the passed items is null, false otherwise
        Since:
        4.2
      • 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:
        true if the provider is interactive with the end-user.
      • supports

        public abstract boolean supports​(CredentialItem... items)
        Check if the provider can supply the necessary CredentialItems.
        Parameters:
        items - the items the application requires to complete authentication.
        Returns:
        true if this CredentialsProvider supports 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:
        true if the request was successful and values were supplied; 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.
      • 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:
        true if the request was successful and values were supplied; 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.
      • reset

        public void reset​(URIish uri)
        Reset the credentials provider for the given URI
        Parameters:
        uri - a URIish object.