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 Header
authenticate(Credentials credentials, HttpRequest request, HttpContext context)
Produces an authorization string for the given set ofCredentials
.ChallengeState
getChallengeState()
ReturnsChallengeState
value ornull
if unchallenged.boolean
isProxy()
Returnstrue
if authenticating against a proxy,false
otherwise.void
processChallenge(Header header)
Processes the given challenge token.java.lang.String
toString()
-
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 ofAuthSchemeBase
with 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:
processChallenge
in 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:ContextAwareAuthScheme
Produces an authorization string for the given set ofCredentials
.- Specified by:
authenticate
in 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()
Returnstrue
if authenticating against a proxy,false
otherwise.
-
getChallengeState
public ChallengeState getChallengeState()
ReturnsChallengeState
value ornull
if unchallenged.- Since:
- 4.2
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-