Class SessionAuthenticationHandler
- java.lang.Object
-
- com.jalios.jcms.authentication.AuthenticationHandler
-
- com.jalios.jcms.authentication.handlers.SessionAuthenticationHandler
-
- All Implemented Interfaces:
PluginComponent
,java.lang.Comparable<AuthenticationHandler>
public class SessionAuthenticationHandler extends AuthenticationHandler
Save authentification made by other handlers into session and use it later on to re-authenticate.- Since:
- jcms-5.7.0
- Author:
- Olivier Jaquemet
-
-
Field Summary
Fields Modifier and Type Field Description static int
ORDER_SESSION_HANDLER
Order used by the SessionAuthenticationHandler-
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
checkAuthenticationFromSession(javax.servlet.http.HttpServletRequest request)
Returns the member corresponding to the information specified in the session.static SessionAuthenticationHandler
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.static void
storeSessionAuthentication(javax.servlet.http.HttpServletRequest request, Member loggedMember)
Store the given logged Member into the session for future authentication.
-
-
-
Field Detail
-
ORDER_SESSION_HANDLER
public static final int ORDER_SESSION_HANDLER
Order used by the SessionAuthenticationHandler- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static final SessionAuthenticationHandler 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
-
checkAuthenticationFromSession
public static final Member checkAuthenticationFromSession(javax.servlet.http.HttpServletRequest request)
Returns the member corresponding to the information specified in the session. ("loggedMemberId" attribute).- Parameters:
request
- the request where to look for silent params- Returns:
- the authenticated member or null if not found
- Since:
- jcms-5.7.0
-
storeSessionAuthentication
public static final void storeSessionAuthentication(javax.servlet.http.HttpServletRequest request, Member loggedMember)
Store the given logged Member into the session for future authentication.- Parameters:
request
- the current HttpServletRequestloggedMember
- the Member newly logged in- Since:
- jcms-5.7.0
-
-