public final class

AuthSchemeRegistry

extends Object
java.lang.Object
   ↳ org.apache.http.auth.AuthSchemeRegistry

Class Overview

Authentication scheme registry that can be used to obtain the corresponding authentication scheme implementation for a given type of authorization challenge.

Summary

Public Constructors
AuthSchemeRegistry()
Public Methods
AuthScheme getAuthScheme(String name, HttpParams params)
Gets the authentication scheme with the given name.
List<String> getSchemeNames()
Obtains a list containing the names of all registered authentication schemes
void register(String name, AuthSchemeFactory factory)
Registers a AuthSchemeFactory with the given identifier.
void setItems(Map<StringAuthSchemeFactory> map)
Populates the internal collection of registered authentication schemes with the content of the map passed as a parameter.
void unregister(String name)
Unregisters the class implementing an authentication scheme with the given name.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public AuthSchemeRegistry ()

Also: HttpClient

Public Methods

public AuthScheme getAuthScheme (String name, HttpParams params)

Also: HttpClient

Gets the authentication scheme with the given name.

Parameters
name the authentication scheme identifier
params the HTTP parameters for the authentication scheme.
Throws
IllegalStateException if a scheme with the given name cannot be found

public List<String> getSchemeNames ()

Also: HttpClient

Obtains a list containing the names of all registered authentication schemes

Returns
  • list of registered scheme names

public void register (String name, AuthSchemeFactory factory)

Also: HttpClient

Registers a AuthSchemeFactory with the given identifier. If a factory with the given name already exists it will be overridden. This name is the same one used to retrieve the authentication scheme from getAuthScheme(String, HttpParams).

Please note that custom authentication preferences, if used, need to be updated accordingly for the new authentication scheme to take effect.

Parameters
name the identifier for this scheme
factory the AuthSchemeFactory class to register

public void setItems (Map<StringAuthSchemeFactory> map)

Also: HttpClient

Populates the internal collection of registered authentication schemes with the content of the map passed as a parameter.

Parameters
map authentication schemes

public void unregister (String name)

Also: HttpClient

Unregisters the class implementing an authentication scheme with the given name.

Parameters
name the identifier of the class to unregister