Package org.apache.http.impl.auth
Class AuthSchemeBase
- java.lang.Object
 - 
- org.apache.http.impl.auth.AuthSchemeBase
 
 
- 
- All Implemented Interfaces:
 AuthScheme,ContextAwareAuthScheme
- Direct Known Subclasses:
 GGSSchemeBase,NTLMScheme,RFC2617Scheme
public abstract class AuthSchemeBase extends java.lang.Object implements ContextAwareAuthScheme
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
Constructors Constructor Description AuthSchemeBase()AuthSchemeBase(ChallengeState challengeState)Deprecated.(4.3) do not use. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Headerauthenticate(Credentials credentials, HttpRequest request, HttpContext context)Produces an authorization string for the given set ofCredentials.ChallengeStategetChallengeState()ReturnsChallengeStatevalue ornullif unchallenged.booleanisProxy()Returnstrueif authenticating against a proxy,falseotherwise.voidprocessChallenge(Header header)Processes the given challenge token.java.lang.StringtoString()- 
Methods inherited from class java.lang.Object
equals, 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
@Deprecated public AuthSchemeBase(ChallengeState challengeState)
Deprecated.(4.3) do not use.Creates an instance ofAuthSchemeBasewith the given challenge state.- Since:
 - 4.2
 
 
- 
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:
 processChallengein interfaceAuthScheme- Parameters:
 header- the challenge header- Throws:
 MalformedChallengeException- is thrown if the authentication challenge is malformed
 
- 
authenticate
public Header authenticate(Credentials credentials, HttpRequest request, HttpContext context) throws AuthenticationException
Description copied from interface:ContextAwareAuthSchemeProduces an authorization string for the given set ofCredentials.- Specified by:
 authenticatein interfaceContextAwareAuthScheme- Parameters:
 credentials- The set of credentials to be used for athenticationrequest- The request being authenticatedcontext- HTTP context- Returns:
 - the authorization string
 - Throws:
 AuthenticationException- if authorization string cannot be generated due to an authentication failure
 
- 
isProxy
public boolean isProxy()
Returnstrueif authenticating against a proxy,falseotherwise. 
- 
getChallengeState
public ChallengeState getChallengeState()
ReturnsChallengeStatevalue ornullif unchallenged.- Since:
 - 4.2
 
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
 - 
 
 -