@ConsumerType
public interface AuthenticationInfoPostProcessor
AuthenticationInfo
object
right after one AuthenticationHandler
has returned an {AuthenticationInfo
from the AuthenticationHandler.extractCredentials(HttpServletRequest, HttpServletResponse)
method or an anonymous AuthenticationInfo
has been created. This service is called
before the ResourceResolver
is created and any login into the resource providers
(such as a JCR repository or other data store) happens. However, the AuthenticationHandler
might actually do such a login and pass on the information to the resource provider through
the AuthenticationInfo
.
This service interface is useful to access and modify the {AuthenticationInfo
before
it is passed to the ResourceResolverFactory
to create a ResourceResolver
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SERVICE_NAME
The name under which an implementation of this interface must be
registered to be used as an authentication info post processor.
|
Modifier and Type | Method and Description |
---|---|
void |
postProcess(AuthenticationInfo info,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Perform some post-processing on the AuthenticationInfo object.
|
static final java.lang.String SERVICE_NAME
void postProcess(AuthenticationInfo info, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws LoginException
info
- The authentication inforequest
- The current requestresponse
- The current responseLoginException
- if SlingAuthenticator should handle the exception (eg.
set the correct status in the response)
SlingException will not be caught by SlingAuthenticator, in this case
the method has to set the accurate status in the responseSlingException
- may be thrown to convey any problem while handling the
credentialsCopyright © 2022 The Apache Software Foundation. All rights reserved.