Class ChallengeMessage

  • Direct Known Subclasses:
    ChallengeRequest, ChallengeResponse

    public abstract class ChallengeMessage
    extends java.lang.Object
    Base authentication challenge message exchanged between an origin server and a client.
    Author:
    Jerome Louvel
    • Field Detail

      • QUALITY_AUTHENTICATION

        public static final java.lang.String QUALITY_AUTHENTICATION
        Authentication quality.
        See Also:
        Constant Field Values
      • QUALITY_AUTHENTICATION_INTEGRITY

        public static final java.lang.String QUALITY_AUTHENTICATION_INTEGRITY
        Authentication and integrity.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ChallengeMessage

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

        public ChallengeMessage​(ChallengeScheme scheme,
                                Series<Parameter> parameters)
        Constructor.
        Parameters:
        scheme - The challenge scheme.
        parameters - The additional scheme parameters.
      • ChallengeMessage

        public ChallengeMessage​(ChallengeScheme scheme,
                                java.lang.String realm)
        Constructor.
        Parameters:
        scheme - The challenge scheme.
        realm - The authentication realm.
      • ChallengeMessage

        public ChallengeMessage​(ChallengeScheme scheme,
                                java.lang.String realm,
                                Series<Parameter> parameters)
        Constructor.
        Parameters:
        scheme - The challenge scheme.
        realm - The authentication realm.
        parameters - The additional scheme parameters.
      • ChallengeMessage

        public ChallengeMessage​(ChallengeScheme scheme,
                                java.lang.String realm,
                                Series<Parameter> parameters,
                                java.lang.String digestAlgorithm,
                                java.lang.String opaque,
                                java.lang.String serverNonce)
        Constructor.
        Parameters:
        scheme - The challenge scheme.
        realm - The authentication realm.
        parameters - The additional scheme parameters.
        digestAlgorithm - The digest algorithm.
        opaque - An opaque string of data which should be returned by the client unchanged.
        serverNonce - The server nonce.
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getDigestAlgorithm

        public java.lang.String getDigestAlgorithm()
        Returns the digest algorithm. See Digest class for DIGEST_* constants. Default value is Digest.ALGORITHM_MD5.
        Returns:
        The digest algorithm.
      • getOpaque

        public java.lang.String getOpaque()
        Returns an opaque string of data which should be returned by the client unchanged.
        Returns:
        An opaque string of data.
      • getParameters

        public Series<Parameter> getParameters()
        Returns the modifiable series of scheme parameters. Creates a new instance if no one has been set.
        Returns:
        The modifiable series of scheme parameters.
      • getRawValue

        public java.lang.String getRawValue()
        Returns the raw challenge value.
        Returns:
        The raw challenge value.
      • getRealm

        public java.lang.String getRealm()
        Returns the realm name.
        Returns:
        The realm name.
      • getScheme

        public ChallengeScheme getScheme()
        Returns the scheme used.
        Returns:
        The scheme used.
      • getServerNonce

        public java.lang.String getServerNonce()
        Returns the server nonce.
        Returns:
        The server nonce.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • setDigestAlgorithm

        public void setDigestAlgorithm​(java.lang.String digestAlgorithm)
        Sets the digest algorithm. See Digest class for ALGORITHM_* constants. Default value is Digest.ALGORITHM_MD5.
        Parameters:
        digestAlgorithm - The digest algorithm.
      • setOpaque

        public void setOpaque​(java.lang.String opaque)
        Sets an opaque string of data which should be returned by the client unchanged.
        Parameters:
        opaque - An opaque string of data.
      • setParameters

        public void setParameters​(Series<Parameter> parameters)
        Sets the parameters.
        Parameters:
        parameters - The parameters.
      • setRawValue

        public void setRawValue​(java.lang.String rawValue)
        Sets the raw value.
        Parameters:
        rawValue - The raw value.
      • setRealm

        public void setRealm​(java.lang.String realm)
        Sets the realm name.
        Parameters:
        realm - The realm name.
      • setScheme

        public void setScheme​(ChallengeScheme scheme)
        Sets the scheme used.
        Parameters:
        scheme - The scheme used.
      • setServerNonce

        public void setServerNonce​(java.lang.String serverNonce)
        Sets the server nonce.
        Parameters:
        serverNonce - The server nonce.