Package org.silverpeas.web.token
Class SessionSynchronizerTokenValidator
- java.lang.Object
-
- org.silverpeas.web.token.SessionSynchronizerTokenValidator
-
- All Implemented Interfaces:
javax.servlet.Filter
public class SessionSynchronizerTokenValidator extends Object implements javax.servlet.Filter
A validator of a session token for each incoming request. For each protected web resources, the requests are expected to carry a synchronizer token that must match the token mapped with the user session. The request validation is in fact delegated to aSynchronizerTokenServiceinstance; this object just process the status of the validation.- Author:
- mmoquillon
-
-
Constructor Summary
Constructors Constructor Description SessionSynchronizerTokenValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Destroy method for this filter.voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)Validates the incoming request is performed within a valid user session.voidinit(javax.servlet.FilterConfig filterConfig)Init method for this filter
-
-
-
Method Detail
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletExceptionValidates the incoming request is performed within a valid user session.If the request isn't sent within an opened user session, then the user is redirected to the authentication page.
If the request is sent within an opened user session but it doesn't carry a valid session synchronizer token, then it is rejected and a forbidden status is sent back.
- Specified by:
doFilterin interfacejavax.servlet.Filter- Parameters:
request- The servlet request to validate.response- The servlet response to sent back.chain- The filter chain we are processing- Throws:
IOException- if an input/output error occursjavax.servlet.ServletException- if a servlet error occurs
-
destroy
public void destroy()
Destroy method for this filter.- Specified by:
destroyin interfacejavax.servlet.Filter
-
init
public void init(javax.servlet.FilterConfig filterConfig)
Init method for this filter- Specified by:
initin interfacejavax.servlet.Filter- Parameters:
filterConfig- the configuration of this filter.
-
-