Class SAML2LogoutFilter
- java.lang.Object
-
- org.picketlink.identity.federation.web.filters.SPFilter
-
- org.gatein.sso.saml.plugin.filter.SAML2LogoutFilter
-
- All Implemented Interfaces:
javax.servlet.Filter,org.gatein.sso.agent.filter.api.SSOInterceptor
public class SAML2LogoutFilter extends org.picketlink.identity.federation.web.filters.SPFilter implements org.gatein.sso.agent.filter.api.SSOInterceptor
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.servlet.FilterConfigconfigThe filter configurationstatic StringCOOKIE_NAMEstatic StringOAUTH_COOKIE_NAMEstatic StringSAML_LOGOUT_ATTRIBUTEprotected StringservletContextNameThe Servlet context name
-
Constructor Summary
Constructors Constructor Description SAML2LogoutFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain)protected StringgetInitParameter(String paramName)Read init parameter (works for both kernel initialization or Servlet API initialization)protected javax.servlet.ServletContextgetServletContext()voidinit(javax.servlet.FilterConfig config)protected voidinitImpl()This method needs to be implemented by conrete filter.voidinitWithParams(org.exoplatform.container.xml.InitParams params, org.exoplatform.container.ExoContainerContext containerContext)Method is invoked if we are performing initialization through exo kernelstatic booleanisPortalLogoutInProgress(javax.servlet.http.HttpServletRequest request)static booleanisSAMLLogoutInProgress(javax.servlet.http.HttpServletRequest request)protected booleanrequirePortalEnvironment()Indicates if it requires that a full portal environment must be set-
Methods inherited from class org.picketlink.identity.federation.web.filters.SPFilter
decryptAssertion, destroy, handleSAMLResponse, isTrusted, sendRequestToIDP, sendToDestination, validate, verifySignature
-
-
-
-
Field Detail
-
SAML_LOGOUT_ATTRIBUTE
public static final String SAML_LOGOUT_ATTRIBUTE
- See Also:
- Constant Field Values
-
COOKIE_NAME
public static final String COOKIE_NAME
- See Also:
- Constant Field Values
-
OAUTH_COOKIE_NAME
public static final String OAUTH_COOKIE_NAME
- See Also:
- Constant Field Values
-
config
protected javax.servlet.FilterConfig config
The filter configuration
-
servletContextName
protected String servletContextName
The Servlet context name
-
-
Method Detail
-
init
public final void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException- Specified by:
initin interfacejavax.servlet.Filter- Overrides:
initin classorg.picketlink.identity.federation.web.filters.SPFilter- Throws:
javax.servlet.ServletException
-
doFilter
public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws IOException, javax.servlet.ServletException- Specified by:
doFilterin interfacejavax.servlet.Filter- Overrides:
doFilterin classorg.picketlink.identity.federation.web.filters.SPFilter- Throws:
IOExceptionjavax.servlet.ServletException
-
isPortalLogoutInProgress
public static boolean isPortalLogoutInProgress(javax.servlet.http.HttpServletRequest request)
-
isSAMLLogoutInProgress
public static boolean isSAMLLogoutInProgress(javax.servlet.http.HttpServletRequest request)
-
initWithParams
public final void initWithParams(org.exoplatform.container.xml.InitParams params, org.exoplatform.container.ExoContainerContext containerContext)Method is invoked if we are performing initialization through exo kernel- Specified by:
initWithParamsin interfaceorg.gatein.sso.agent.filter.api.SSOInterceptor
-
initImpl
protected void initImpl() throws javax.servlet.ServletExceptionThis method needs to be implemented by conrete filter. Filter should obtain it's init parameters by callinggetInitParameter(String). This works in both types of initialization (Case1: Filter initialization through kernel, Case2: initialization through servlet API)- Throws:
javax.servlet.ServletException- an init exception happens when calling super class init method
-
getInitParameter
protected String getInitParameter(String paramName)
Read init parameter (works for both kernel initialization or Servlet API initialization)- Parameters:
paramName- parameter name- Returns:
- parameter value
-
requirePortalEnvironment
protected boolean requirePortalEnvironment()
Indicates if it requires that a full portal environment must be set- Returns:
trueif it requires the portal environmentfalseotherwise.
-
getServletContext
protected javax.servlet.ServletContext getServletContext()
- Returns:
- the current
ServletContext
-
-