Package org.apache.http.impl.client
Class AuthenticationStrategyImpl
java.lang.Object
org.apache.http.impl.client.AuthenticationStrategyImpl
- All Implemented Interfaces:
AuthenticationStrategy
- Direct Known Subclasses:
ProxyAuthenticationStrategy,TargetAuthenticationStrategy
@Contract(threading=IMMUTABLE)
abstract class AuthenticationStrategyImpl
extends Object
implements AuthenticationStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final Stringprivate final org.apache.commons.logging.Log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidauthFailed(org.apache.http.HttpHost authhost, AuthScheme authScheme, org.apache.http.protocol.HttpContext context) Callback invoked in case of unsuccessful authentication.voidauthSucceeded(org.apache.http.HttpHost authhost, AuthScheme authScheme, org.apache.http.protocol.HttpContext context) Callback invoked in case of successful authentication.getChallenges(org.apache.http.HttpHost authhost, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context) Generates a map of challenge auth-scheme => Header entries.(package private) abstract Collection<String> getPreferredAuthSchemes(RequestConfig config) booleanisAuthenticationRequested(org.apache.http.HttpHost authhost, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context) Determines if the given HTTP response response represents an authentication challenge that was sent back as a result of authentication failure.protected booleanisCachable(AuthScheme authScheme) select(Map<String, org.apache.http.Header> challenges, org.apache.http.HttpHost authhost, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context) Selects one authentication challenge out of all available and creates and generatesAuthOptioninstance capable of processing that challenge.
-
Field Details
-
log
private final org.apache.commons.logging.Log log -
DEFAULT_SCHEME_PRIORITY
-
challengeCode
private final int challengeCode -
headerName
-
-
Constructor Details
-
AuthenticationStrategyImpl
AuthenticationStrategyImpl(int challengeCode, String headerName) - Parameters:
challengeCode- for example SC_PROXY_AUTHENTICATION_REQUIRED or SC_UNAUTHORIZEDheaderName- for example "Proxy-Authenticate" or "WWW-Authenticate"
-
-
Method Details
-
isAuthenticationRequested
public boolean isAuthenticationRequested(org.apache.http.HttpHost authhost, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context) Description copied from interface:AuthenticationStrategyDetermines if the given HTTP response response represents an authentication challenge that was sent back as a result of authentication failure.- Specified by:
isAuthenticationRequestedin interfaceAuthenticationStrategy- Parameters:
authhost- authentication host.response- HTTP response.context- HTTP context.- Returns:
trueif user authentication is required,falseotherwise.
-
getChallenges
public Map<String,org.apache.http.Header> getChallenges(org.apache.http.HttpHost authhost, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context) throws MalformedChallengeException Generates a map of challenge auth-scheme => Header entries.- Specified by:
getChallengesin interfaceAuthenticationStrategy- Parameters:
authhost- authentication host.response- HTTP response.context- HTTP context.- Returns:
- map: key=lower-cased auth-scheme name, value=Header that contains the challenge
- Throws:
MalformedChallengeException- if one of the authentication challenges is not valid or malformed.
-
getPreferredAuthSchemes
-
select
public Queue<AuthOption> select(Map<String, org.apache.http.Header> challenges, org.apache.http.HttpHost authhost, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context) throws MalformedChallengeExceptionDescription copied from interface:AuthenticationStrategySelects one authentication challenge out of all available and creates and generatesAuthOptioninstance capable of processing that challenge.- Specified by:
selectin interfaceAuthenticationStrategy- Parameters:
challenges- collection of challenges.authhost- authentication host.response- HTTP response.context- HTTP context.- Returns:
- authentication auth schemes that can be used for authentication. Can be empty.
- Throws:
MalformedChallengeException- if one of the authentication challenges is not valid or malformed.
-
authSucceeded
public void authSucceeded(org.apache.http.HttpHost authhost, AuthScheme authScheme, org.apache.http.protocol.HttpContext context) Description copied from interface:AuthenticationStrategyCallback invoked in case of successful authentication.- Specified by:
authSucceededin interfaceAuthenticationStrategy- Parameters:
authhost- authentication host.authScheme- authentication scheme used.context- HTTP context.
-
isCachable
-
authFailed
public void authFailed(org.apache.http.HttpHost authhost, AuthScheme authScheme, org.apache.http.protocol.HttpContext context) Description copied from interface:AuthenticationStrategyCallback invoked in case of unsuccessful authentication.- Specified by:
authFailedin interfaceAuthenticationStrategy- Parameters:
authhost- authentication host.authScheme- authentication scheme used.context- HTTP context.
-