Class CredentialCallback

  • All Implemented Interfaces:
    Callback, ExtendedCallback

    public final class CredentialCallback
    extends AbstractCredentialCallback
    A callback used to acquire credentials. On the client side of an authentication mechanism, the callback handler is required to supply a credential for use in outbound authentication. On the server side, the callback handler is required to supply a credential for use in inbound authentication, possibly for both verification as well as establishing authentication parameters.

    This callback must be handled if a default credential was not supplied. The callback handler is expected to provide a credential to this callback if one is not present. If no credential is available, null is set, and authentication may fail. If an unsupported credential type is set, an exception is thrown.

    Author:
    David M. Lloyd
    • Constructor Detail

      • CredentialCallback

        public CredentialCallback​(Class<? extends Credential> credentialType,
                                  String algorithm,
                                  AlgorithmParameterSpec parameterSpec)
        Construct a new instance.
        Parameters:
        credentialType - the desired credential type (must not be null)
        algorithm - the algorithm name, or null if any algorithm is suitable or the credential type does not use algorithm names
        parameterSpec - the parameters to match, or null if any parameters are acceptable or the credential type does not support parameters
      • CredentialCallback

        public CredentialCallback​(Class<? extends Credential> credentialType,
                                  String algorithm)
        Construct a new instance which accepts any parameters.
        Parameters:
        credentialType - the desired credential type (must not be null)
        algorithm - the algorithm name, or null if any algorithm is suitable or the credential type does not use algorithm names
      • CredentialCallback

        public CredentialCallback​(Class<? extends Credential> credentialType)
        Construct a new instance which accepts any algorithm name or parameters.
        Parameters:
        credentialType - the desired credential type (must not be null)
    • Method Detail

      • isOptional

        public boolean isOptional()
        Description copied from interface: ExtendedCallback
        Determine if this callback is optional.
        Returns:
        true if the callback is optional, false if it is mandatory