Class LogoutFilter

  • All Implemented Interfaces:
    javax.servlet.Filter

    public class LogoutFilter
    extends org.pac4j.core.config.AbstractConfigFilter

    This filter handles the (application + identity provider) logout process.

    Since:
    1.2.0
    Author:
    Jerome Leleu
    • 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
        Specified by:
        init in interface javax.servlet.Filter
        Overrides:
        init in class org.pac4j.core.config.AbstractConfigFilter
        Throws:
        javax.servlet.ServletException
      • internalFilter

        protected void internalFilter​(javax.servlet.http.HttpServletRequest request,
                                      javax.servlet.http.HttpServletResponse response,
                                      javax.servlet.FilterChain chain)
                               throws IOException,
                                      javax.servlet.ServletException
        Specified by:
        internalFilter in class org.pac4j.core.config.AbstractConfigFilter
        Throws:
        IOException
        javax.servlet.ServletException
      • getDefaultUrl

        public String getDefaultUrl()
      • setDefaultUrl

        public void setDefaultUrl​(String defaultUrl)
      • getLogoutUrlPattern

        public String getLogoutUrlPattern()
      • setLogoutUrlPattern

        public void setLogoutUrlPattern​(String logoutUrlPattern)
      • getLogoutLogic

        public org.pac4j.core.engine.LogoutLogic getLogoutLogic()
      • setLogoutLogic

        public void setLogoutLogic​(org.pac4j.core.engine.LogoutLogic logoutLogic)
      • 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)