- All Known Implementing Classes:
Authenticationrepresents a mechanism to authenticate requests for protected resources.
Authentications are added to an
AuthenticationStore, which is then
queried to find the right
Authentication mechanism to use based on its type, URI and realm, as returned by
WWW-Authenticate response headers.
Authentication mechanism is found, it is then
executed for the given request,
Authentication.Result, which is then stored in the
so that subsequent requests can be preemptively authenticated.
Nested Class SummaryModifier and TypeInterfaceDescription
static classStructure holding information about the
Authentication.Resultholds the information needed to authenticate a
Method SummaryModifier and TypeMethodDescription
(Request request, ContentResponse response, Authentication.HeaderInfo headerInfo, Attributes context)
Authenticationtype such as "Basic" or "Digest"
uri- the request URI
realm- the authentication realm as provided in the
- true if this authentication matches, false otherwise
(Request request, ContentResponse response, Authentication.HeaderInfo headerInfo, Attributes context)Executes the authentication mechanism for the given request, returning a
Authentication.Resultthat can be used to actually authenticate the request via
If a request for
Authentication.Result, then the result may be used for other requests such as
"/secure/bar", unless those resources are protected by other realms.
request- the request to execute the authentication mechanism for
response- the 401 response obtained in the previous attempt to request the protected resource
Proxy-Authenticate) header chosen for this authentication (among the many that the response may contain)
context- the conversation context in case the authentication needs multiple exchanges to be completed and information needs to be stored across exchanges
- the authentication result, or null if the authentication could not be performed