org.apache.http.impl.auth
Class AuthSchemeBase

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

@NotThreadSafe
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.

Since:
4.0

Constructor Summary
AuthSchemeBase()
           
 
Method Summary
 boolean isProxy()
          Returns true if authenticating against a proxy, false otherwise.
protected abstract  void parseChallenge(CharArrayBuffer buffer, int pos, int len)
           
 void processChallenge(Header header)
          Processes the given challenge token.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.http.auth.AuthScheme
authenticate, getParameter, getRealm, getSchemeName, isComplete, isConnectionBased
 

Constructor Detail

AuthSchemeBase

public AuthSchemeBase()
Method Detail

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

toString

public String toString()
Overrides:
toString in class Object


Copyright © 1999-2010 Apache Software Foundation. All Rights Reserved.