Package org.apache.http.impl.client
Class ProxyAuthenticationStrategy
- java.lang.Object
-
- org.apache.http.impl.client.ProxyAuthenticationStrategy
-
- All Implemented Interfaces:
AuthenticationStrategy
@Immutable public class ProxyAuthenticationStrategy extends java.lang.Object
DefaultAuthenticationStrategyimplementation for proxy host authentication.- Since:
- 4.2
-
-
Field Summary
Fields Modifier and Type Field Description static ProxyAuthenticationStrategyINSTANCE
-
Constructor Summary
Constructors Constructor Description ProxyAuthenticationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidauthFailed(HttpHost authhost, AuthScheme authScheme, HttpContext context)Callback invoked in case of unsuccessful authentication.voidauthSucceeded(HttpHost authhost, AuthScheme authScheme, HttpContext context)Callback invoked in case of successful authentication.java.util.Map<java.lang.String,Header>getChallenges(HttpHost authhost, HttpResponse response, HttpContext context)Extracts from the given HTTP response a collection of authentication challenges, each of which represents an authentication scheme supported by the authentication host.booleanisAuthenticationRequested(HttpHost authhost, HttpResponse response, 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)java.util.Queue<AuthOption>select(java.util.Map<java.lang.String,Header> challenges, HttpHost authhost, HttpResponse response, HttpContext context)Selects one authentication challenge out of all available and creates and generatesAuthOptioninstance capable of processing that challenge.
-
-
-
Field Detail
-
INSTANCE
public static final ProxyAuthenticationStrategy INSTANCE
-
-
Method Detail
-
isAuthenticationRequested
public boolean isAuthenticationRequested(HttpHost authhost, HttpResponse response, 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 java.util.Map<java.lang.String,Header> getChallenges(HttpHost authhost, HttpResponse response, HttpContext context) throws MalformedChallengeException
Description copied from interface:AuthenticationStrategyExtracts from the given HTTP response a collection of authentication challenges, each of which represents an authentication scheme supported by the authentication host.- Specified by:
getChallengesin interfaceAuthenticationStrategy- Parameters:
authhost- authentication host.response- HTTP response.context- HTTP context.- Returns:
- a collection of challenges keyed by names of corresponding authentication schemes.
- Throws:
MalformedChallengeException- if one of the authentication challenges is not valid or malformed.
-
select
public java.util.Queue<AuthOption> select(java.util.Map<java.lang.String,Header> challenges, HttpHost authhost, HttpResponse response, HttpContext context) throws MalformedChallengeException
Description 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(HttpHost authhost, AuthScheme authScheme, 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
protected boolean isCachable(AuthScheme authScheme)
-
authFailed
public void authFailed(HttpHost authhost, AuthScheme authScheme, 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.
-
-