Class CredentialCallback

java.lang.Object
org.wildfly.security.auth.callback.AbstractCredentialCallback
org.wildfly.security.auth.callback.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 Details

    • 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 Details

    • 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