@Contract(threading=STATELESS) public final class HttpAuthenticator extends Object
Please note that since version 5.2 this class no longer updated the authentication cache bound to the execution context.
Constructor and Description |
---|
HttpAuthenticator() |
Modifier and Type | Method and Description |
---|---|
void |
addAuthResponse(org.apache.hc.core5.http.HttpHost host,
ChallengeType challengeType,
org.apache.hc.core5.http.HttpRequest request,
AuthExchange authExchange,
org.apache.hc.core5.http.protocol.HttpContext context)
Generates a response to the authentication challenge based on the actual
AuthExchange state
and adds it to the given HttpRequest message . |
boolean |
isChallenged(org.apache.hc.core5.http.HttpHost host,
ChallengeType challengeType,
org.apache.hc.core5.http.HttpResponse response,
AuthExchange authExchange,
org.apache.hc.core5.http.protocol.HttpContext context)
Determines whether the given response represents an authentication challenge.
|
boolean |
updateAuthState(org.apache.hc.core5.http.HttpHost host,
ChallengeType challengeType,
org.apache.hc.core5.http.HttpResponse response,
AuthenticationStrategy authStrategy,
AuthExchange authExchange,
org.apache.hc.core5.http.protocol.HttpContext context)
Updates the
AuthExchange state based on the challenge presented in the response message
using the given AuthenticationStrategy . |
public boolean isChallenged(org.apache.hc.core5.http.HttpHost host, ChallengeType challengeType, org.apache.hc.core5.http.HttpResponse response, AuthExchange authExchange, org.apache.hc.core5.http.protocol.HttpContext context)
host
- the hostname of the opposite endpoint.challengeType
- the challenge type (target or proxy).response
- the response message head.authExchange
- the current authentication exchange state.context
- the current execution context.true
if the response message represents an authentication challenge,
false
otherwise.public boolean updateAuthState(org.apache.hc.core5.http.HttpHost host, ChallengeType challengeType, org.apache.hc.core5.http.HttpResponse response, AuthenticationStrategy authStrategy, AuthExchange authExchange, org.apache.hc.core5.http.protocol.HttpContext context)
AuthExchange
state based on the challenge presented in the response message
using the given AuthenticationStrategy
.host
- the hostname of the opposite endpoint.challengeType
- the challenge type (target or proxy).response
- the response message head.authStrategy
- the authentication strategy.authExchange
- the current authentication exchange state.context
- the current execution context.true
if the authentication state has been updated,
false
if unchanged.public void addAuthResponse(org.apache.hc.core5.http.HttpHost host, ChallengeType challengeType, org.apache.hc.core5.http.HttpRequest request, AuthExchange authExchange, org.apache.hc.core5.http.protocol.HttpContext context)
AuthExchange
state
and adds it to the given HttpRequest
message .host
- the hostname of the opposite endpoint.challengeType
- the challenge type (target or proxy).request
- the request message head.authExchange
- the current authentication exchange state.context
- the current execution context.Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.