Class ChallengeRequest

java.lang.Object
org.restlet.data.ChallengeMessage
org.restlet.data.ChallengeRequest

public final class ChallengeRequest extends ChallengeMessage
Authentication challenge sent by an origin server to a client. Upon reception of this request, the client should send a new request with the proper ChallengeResponse set.

Note that when used with HTTP connectors, this class maps to the "WWW-Authenticate" header.
Author:
Jerome Louvel
  • Constructor Details

    • ChallengeRequest

      public ChallengeRequest(ChallengeScheme scheme)
      Constructor.
      Parameters:
      scheme - The challenge scheme.
    • ChallengeRequest

      public ChallengeRequest(ChallengeScheme scheme, String realm)
      Constructor.
      Parameters:
      scheme - The challenge scheme.
      realm - The authentication realm.
  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class ChallengeMessage
    • getDomainRefs

      public List<Reference> getDomainRefs()
      Returns the base URI references that collectively define the protected domains for the digest authentication. By default it return a list with a single "/" URI reference.
      Returns:
      The base URI references.
    • getQualityOptions

      public List<String> getQualityOptions()
      Returns the available options for quality of protection. The default value is ChallengeMessage.QUALITY_AUTHENTICATION.
      Returns:
      The available options for quality of protection.
    • hashCode

      public int hashCode()
      Description copied from class: ChallengeMessage
      Overrides:
      hashCode in class ChallengeMessage
    • isStale

      public boolean isStale()
      Indicates if the previous request from the client was stale.
      Returns:
      True if the previous request from the client was stale.
    • setDomainRefs

      public void setDomainRefs(List<Reference> domainRefs)
      Sets the URI references that define the protection domains for the digest authentication.
      Parameters:
      domainRefs - The base URI references.
    • setDomainUris

      public void setDomainUris(Collection<String> domainUris)
      Sets the URI references that define the protection domains for the digest authentication. Note that the parameters are copied into a new CopyOnWriteArrayList instance.
      Parameters:
      domainUris - The base URI references.
      See Also:
    • setQualityOptions

      public void setQualityOptions(List<String> qualityOptions)
      Sets the available options for quality of protection. The default value is ChallengeMessage.QUALITY_AUTHENTICATION.
      Parameters:
      qualityOptions - The available options for quality of protection.
    • setStale

      public void setStale(boolean stale)
      Indicates if the previous request from the client was stale.
      Parameters:
      stale - True if the previous request from the client was stale.