Package de.theit.jenkins.crowd
Class CrowdServletFilter
java.lang.Object
de.theit.jenkins.crowd.CrowdServletFilter
- All Implemented Interfaces:
javax.servlet.Filter
This class realizes a servlet filter that checks on each request the status
of the SSO session. If the session isn't valid anymore, the user is logged
out automatically, and vice-versa: If there's a SSO session but the user
isn't logged in, (s)he is automatically logged in.
- Since:
- 09.09.2011
- Version:
- $Id$
- Author:
- Thorsten Heit (theit@gmx.de)
-
Constructor Summary
ConstructorsConstructorDescriptionCrowdServletFilter(CrowdSecurityRealm pSecurityRealm, CrowdConfigurationService pConfiguration, javax.servlet.Filter pDefaultFilter) Creates a new instance of this class. -
Method Summary
-
Constructor Details
-
CrowdServletFilter
public CrowdServletFilter(CrowdSecurityRealm pSecurityRealm, CrowdConfigurationService pConfiguration, javax.servlet.Filter pDefaultFilter) Creates a new instance of this class.- Parameters:
pSecurityRealm- The Crowd security realm. Necessary for logging out users when the SSO session isn't valid anymore. May not benull.pConfiguration- The configuration to access the services on the remote Crowd server. May not benull.pDefaultFilter- The default filter to use when the Crowd security filter is not used during runtime. May not benull.
-
-
Method Details
-
init
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException - Specified by:
initin interfacejavax.servlet.Filter- Throws:
javax.servlet.ServletException- See Also:
-
Filter.init(javax.servlet.FilterConfig)
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException - Specified by:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.servlet.ServletException- See Also:
-
Filter.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
-
destroy
public void destroy()- Specified by:
destroyin interfacejavax.servlet.Filter- See Also:
-
Filter.destroy()
-