Class SilentParamsAuthenticationHandler
- java.lang.Object
-
- com.jalios.jcms.authentication.AuthenticationHandler
-
- com.jalios.jcms.authentication.handlers.SilentParamsAuthenticationHandler
-
- All Implemented Interfaces:
PluginComponent
,java.lang.Comparable<AuthenticationHandler>
public class SilentParamsAuthenticationHandler extends AuthenticationHandler
Read the authentification from the "silent" parameter,silentLogin
,silentPassword
.- Since:
- jcms-5.7.0
- Author:
- Olivier Jaquemet
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SilentParamsAuthenticationHandler.SilentParamsAuthState
Possible SilentParams authentication state after handler invocation.
-
Field Summary
Fields Modifier and Type Field Description static int
ORDER_SILENT_PARAM_HANDLER
Order used by the SilentParamsAuthenticationHandler-
Fields inherited from class com.jalios.jcms.authentication.AuthenticationHandler
channel, GENERIC_BAD_AUTHENTICATION_MSG
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Member
checkAuthenticationFromSilentParams(javax.servlet.http.HttpServletRequest request)
Returns the member corresponding to the given "silent" credentials given in the request (silentLogin, silentPassword).static SilentParamsAuthenticationHandler
getInstance()
void
loadProperties()
This method will be called by the AuthenticationManager each time the Channel properties are loaded/reloaded.
You can use it to reload properties that might have been changed.
This method is called during initialization of the AuthenticationManagervoid
login(AuthenticationContext ctxt)
Authenticate a member.
-
-
-
Field Detail
-
ORDER_SILENT_PARAM_HANDLER
public static final int ORDER_SILENT_PARAM_HANDLER
Order used by the SilentParamsAuthenticationHandler- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static final SilentParamsAuthenticationHandler getInstance()
-
loadProperties
public void loadProperties()
Description copied from class:AuthenticationHandler
This method will be called by the AuthenticationManager each time the Channel properties are loaded/reloaded.
You can use it to reload properties that might have been changed.
This method is called during initialization of the AuthenticationManager- Overrides:
loadProperties
in classAuthenticationHandler
-
login
public void login(AuthenticationContext ctxt) throws java.io.IOException
Description copied from class:AuthenticationHandler
Authenticate a member.
This method is invoked by the authentication chain on each request.
A typical implementation of this method would follow the following pattern :- Examine informations required to perform the authentication through
the
AuthenticationContext
object (request, response, login.. etc) - Perform your authentication before chain invokation and set the logged Member
AuthenticationContext.setLoggedMember(com.jalios.jcms.Member)
- a) Either invoke the next entity in the chain using
AuthenticationContext.doChain()
, - b) or else skip the chain invokation and block other authentication handler of the chain (do this with caution...)
- Perform redirection, set information/warning/error message or any
other process, after chain invokation, using
AuthenticationContext
.
Default implementation is to invoke the next handler in the chain.- Overrides:
login
in classAuthenticationHandler
- Parameters:
ctxt
- theAuthenticationContext
used for this login- Throws:
java.io.IOException
- Examine informations required to perform the authentication through
the
-
checkAuthenticationFromSilentParams
public static final Member checkAuthenticationFromSilentParams(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
Returns the member corresponding to the given "silent" credentials given in the request (silentLogin, silentPassword).- Parameters:
request
- the request where to look for silent params- Returns:
- the authenticated member or null if not found
- Throws:
java.io.IOException
- if the underneath login operation with the silentLogin/silentPassword could not be performed
-
-