Package org.apache.sling.auth.core.spi
Interface AuthenticationInfoPostProcessor
@ConsumerType
public interface AuthenticationInfoPostProcessor
Service interface which allows bundles to modify the
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
.-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The name under which an implementation of this interface must be registered to be used as an authentication info post processor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
postProcess
(AuthenticationInfo info, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Perform some post-processing on the AuthenticationInfo object.
-
Field Details
-
SERVICE_NAME
The name under which an implementation of this interface must be registered to be used as an authentication info post processor.- See Also:
-
-
Method Details
-
postProcess
void postProcess(AuthenticationInfo info, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws LoginException Perform some post-processing on the AuthenticationInfo object.- Parameters:
info
- The authentication inforequest
- The current requestresponse
- The current response- Throws:
LoginException
- 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 credentials
-