Also: HttpClient
public interface

AuthenticationHandler

org.apache.http.client.AuthenticationHandler
Known Indirect Subclasses

Class Overview

/** A handler for determining if an HTTP response represents an authentication challenge that was sent back to the client as a result of authentication failure.

Implementations of this interface must be thread-safe. Access to shared data must be synchronized as methods of this interface may be executed from multiple threads.

Summary

Public Methods
abstract Map<StringHeader> getChallenges(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.
abstract boolean isAuthenticationRequested(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
abstract AuthScheme selectScheme(Map<StringHeader> challenges, HttpResponse response, HttpContext context)
Selects one authentication challenge out of all available and creates and generates AuthScheme instance capable of processing that challenge.

Public Methods

public abstract Map<StringHeader> getChallenges (HttpResponse response, HttpContext context)

Also: HttpClient

Extracts from the given HTTP response a collection of authentication challenges, each of which represents an authentication scheme supported by the authentication host.

Parameters
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.

public abstract boolean isAuthenticationRequested (HttpResponse response, HttpContext context)

Also: HttpClient

Determines if the given HTTP response response represents an authentication challenge that was sent back as a result of authentication failure

Parameters
response HTTP response.
context HTTP context.
Returns
  • true if user authentication is required, false otherwise.

public abstract AuthScheme selectScheme (Map<StringHeader> challenges, HttpResponse response, HttpContext context)

Also: HttpClient

Selects one authentication challenge out of all available and creates and generates AuthScheme instance capable of processing that challenge.

Parameters
challenges collection of challenges.
response HTTP response.
context HTTP context.
Returns
  • authentication scheme to use for authentication.
Throws
AuthenticationException if an authentication scheme could not be selected.