Class DigestAuthorizationProcessor

java.lang.Object
dev.resteasy.client.util.authentication.digest.DigestAuthorizationProcessor
All Implemented Interfaces:
AuthorizationProcessor

public class DigestAuthorizationProcessor extends Object implements AuthorizationProcessor
An AuthorizationProcessor which creates a HttpHeaders.AUTHORIZATION header for DIGEST authentication.
Author:
James R. Perkins
  • Constructor Details

    • DigestAuthorizationProcessor

      public DigestAuthorizationProcessor(UserCredentials credentials)
      Creates a new DIGEST processor.
      Parameters:
      credentials - the credentials to use for authentication
    • DigestAuthorizationProcessor

      public DigestAuthorizationProcessor(UserCredentials credentials, int limit)
      Creates a new DIGEST processor.
      Parameters:
      credentials - the credentials to use for authentication
      limit - the maximum number of entries to cache for repeat requests
  • Method Details

    • createRequestHeader

      public String createRequestHeader(jakarta.ws.rs.client.ClientRequestContext requestContext)
      Description copied from interface: AuthorizationProcessor
      Creates a value for the HttpHeaders.AUTHORIZATION header.
      Specified by:
      createRequestHeader in interface AuthorizationProcessor
      Parameters:
      requestContext - the client request context
      Returns:
      the value for the HttpHeaders.AUTHORIZATION header or
      invalid @link
      {@link null
      } if one could not be created by this processor
    • createRequestHeader

      public String createRequestHeader(jakarta.ws.rs.client.ClientRequestContext requestContext, List<String> authenticateHeader)
      Description copied from interface: AuthorizationProcessor
      Creates a value for the HttpHeaders.AUTHORIZATION header.
      Specified by:
      createRequestHeader in interface AuthorizationProcessor
      Parameters:
      requestContext - the client request context
      authenticateHeader - the HttpHeaders.WWW_AUTHENTICATE value
      Returns:
      the value for the HttpHeaders.AUTHORIZATION header or
      invalid @link
      {@link null
      } if one could not be created by this processor
    • reset

      public void reset(jakarta.ws.rs.client.ClientRequestContext requestContext)
      Description copied from interface: AuthorizationProcessor
      Processors may require a reset if authorization fails. By default, this does nothing.
      Specified by:
      reset in interface AuthorizationProcessor
      Parameters:
      requestContext - the client request context