Class LogoutFilter
- java.lang.Object
-
- org.pac4j.core.util.InitializableObject
-
- org.pac4j.springframework.security.web.AbstractPathFilter
-
- org.pac4j.springframework.security.web.LogoutFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
public class LogoutFilter extends AbstractPathFilter
This filter handles the (application + identity provider) logout process.
- Since:
- 3.0.0
- Author:
- Jerome Leleu
-
-
Field Summary
-
Fields inherited from class org.pac4j.springframework.security.web.AbstractPathFilter
logger
-
-
Constructor Summary
Constructors Constructor Description LogoutFilter()LogoutFilter(org.pac4j.core.config.Config config)LogoutFilter(org.pac4j.core.config.Config config, String defaultUrl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()voiddoFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp, javax.servlet.FilterChain chain)BooleangetCentralLogout()org.pac4j.core.config.ConfiggetConfig()StringgetDefaultUrl()BooleangetDestroySession()BooleangetLocalLogout()org.pac4j.core.engine.LogoutLogic<Object,org.pac4j.core.context.JEEContext>getLogoutLogic()StringgetLogoutUrlPattern()voidinit(javax.servlet.FilterConfig filterConfig)protected voidinternalInit()voidsetCentralLogout(Boolean centralLogout)voidsetConfig(org.pac4j.core.config.Config config)voidsetDefaultUrl(String defaultUrl)voidsetDestroySession(Boolean destroySession)voidsetLocalLogout(Boolean localLogout)voidsetLogoutLogic(org.pac4j.core.engine.LogoutLogic<Object,org.pac4j.core.context.JEEContext> logoutLogic)voidsetLogoutUrlPattern(String logoutUrlPattern)-
Methods inherited from class org.pac4j.springframework.security.web.AbstractPathFilter
getSuffix, mustApply, setSuffix
-
-
-
-
Constructor Detail
-
LogoutFilter
public LogoutFilter()
-
LogoutFilter
public LogoutFilter(org.pac4j.core.config.Config config)
-
LogoutFilter
public LogoutFilter(org.pac4j.core.config.Config config, String defaultUrl)
-
-
Method Detail
-
init
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException- Throws:
javax.servlet.ServletException
-
doFilter
public void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException- Throws:
IOExceptionjavax.servlet.ServletException
-
destroy
public void destroy()
-
internalInit
protected void internalInit()
- Specified by:
internalInitin classorg.pac4j.core.util.InitializableObject
-
getLogoutLogic
public org.pac4j.core.engine.LogoutLogic<Object,org.pac4j.core.context.JEEContext> getLogoutLogic()
-
setLogoutLogic
public void setLogoutLogic(org.pac4j.core.engine.LogoutLogic<Object,org.pac4j.core.context.JEEContext> logoutLogic)
-
getConfig
public org.pac4j.core.config.Config getConfig()
-
setConfig
public void setConfig(org.pac4j.core.config.Config config)
-
getDefaultUrl
public String getDefaultUrl()
-
setDefaultUrl
public void setDefaultUrl(String defaultUrl)
-
getLogoutUrlPattern
public String getLogoutUrlPattern()
-
setLogoutUrlPattern
public void setLogoutUrlPattern(String logoutUrlPattern)
-
getLocalLogout
public Boolean getLocalLogout()
-
setLocalLogout
public void setLocalLogout(Boolean localLogout)
-
getDestroySession
public Boolean getDestroySession()
-
setDestroySession
public void setDestroySession(Boolean destroySession)
-
getCentralLogout
public Boolean getCentralLogout()
-
setCentralLogout
public void setCentralLogout(Boolean centralLogout)
-
-