Class AuthSchemeBase

java.lang.Object
org.apache.http.impl.auth.AuthSchemeBase
All Implemented Interfaces:
AuthScheme
Direct Known Subclasses:
NTLMScheme, RFC2617Scheme

public abstract class AuthSchemeBase
extends Object
implements AuthScheme
Abstract authentication scheme class that serves as a basis for all authentication schemes supported by HttpClient. This class defines the generic way of parsing an authentication challenge. It does not make any assumptions regarding the format of the challenge nor does it impose any specific way of responding to that challenge.
Author:
Oleg Kalnichevski
  • Constructor Details

    • AuthSchemeBase

      public AuthSchemeBase()
  • Method Details

    • processChallenge

      public void processChallenge​(Header header) throws MalformedChallengeException
      Processes the given challenge token. Some authentication schemes may involve multiple challenge-response exchanges. Such schemes must be able to maintain the state information when dealing with sequential challenges
      Specified by:
      processChallenge in interface AuthScheme
      Parameters:
      header - the challenge header
      Throws:
      MalformedChallengeException - is thrown if the authentication challenge is malformed
    • parseChallenge

      protected abstract void parseChallenge​(CharArrayBuffer buffer, int pos, int len) throws MalformedChallengeException
      Throws:
      MalformedChallengeException
    • isProxy

      public boolean isProxy()
      Returns true if authenticating against a proxy, false otherwise.
      Returns:
      true if authenticating against a proxy, false otherwise