Package org.apache.http.impl.client
Class TargetAuthenticationStrategy
java.lang.Object
org.apache.http.impl.client.TargetAuthenticationStrategy
- All Implemented Interfaces:
AuthenticationStrategy
Default
AuthenticationStrategy implementation
for proxy host authentication.- Since:
- 4.2
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidauthFailed(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.getChallenges(HttpHost authhost, HttpResponse response, HttpContext context) Generates a map of challenge auth-scheme => Header entries.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.select(Map<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 Details
-
INSTANCE
-
-
Constructor Details
-
TargetAuthenticationStrategy
public TargetAuthenticationStrategy()
-
-
Method Details
-
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 Map<String,Header> getChallenges(HttpHost authhost, HttpResponse response, 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.
-
select
public Queue<AuthOption> select(Map<String, Header> challenges, HttpHost authhost, HttpResponse response, 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
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.
-
authFailed
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.
-