Class SSODelegateValve

  • All Implemented Interfaces:
    MBeanRegistration, org.apache.catalina.Contained, org.apache.catalina.Lifecycle, org.apache.catalina.Valve

    public class SSODelegateValve
    extends Object
    implements org.apache.catalina.Valve, org.apache.catalina.Contained, MBeanRegistration, org.apache.catalina.Lifecycle
    Delegates work to another valve configured through option 'delegateValveClassName'. It's possible to disable delegation by boolean parameter 'ssoDelegationEnabled'. Actually delegation will be enabled only for SSO scenario, which require integration with Tomcat valves (SAML, SPNEGO)
    Author:
    Marek Posolda
    • Constructor Detail

      • SSODelegateValve

        public SSODelegateValve()
    • Method Detail

      • setDelegateValveClassName

        public void setDelegateValveClassName​(String delegateValve)
      • setSsoDelegationEnabled

        public void setSsoDelegationEnabled​(String enabled)
      • setSamlSPConfigFile

        public void setSamlSPConfigFile​(String configFile)
      • getNext

        public org.apache.catalina.Valve getNext()
        Specified by:
        getNext in interface org.apache.catalina.Valve
      • setNext

        public void setNext​(org.apache.catalina.Valve valve)
        Specified by:
        setNext in interface org.apache.catalina.Valve
      • backgroundProcess

        public void backgroundProcess()
        Specified by:
        backgroundProcess in interface org.apache.catalina.Valve
      • invoke

        public void invoke​(org.apache.catalina.connector.Request request,
                           org.apache.catalina.connector.Response response)
                    throws IOException,
                           javax.servlet.ServletException
        Specified by:
        invoke in interface org.apache.catalina.Valve
        Throws:
        IOException
        javax.servlet.ServletException
      • getContainer

        public org.apache.catalina.Container getContainer()
        Specified by:
        getContainer in interface org.apache.catalina.Contained
      • setContainer

        public void setContainer​(org.apache.catalina.Container container)
        Specified by:
        setContainer in interface org.apache.catalina.Contained
      • addLifecycleListener

        public void addLifecycleListener​(org.apache.catalina.LifecycleListener listener)
        Specified by:
        addLifecycleListener in interface org.apache.catalina.Lifecycle
      • findLifecycleListeners

        public org.apache.catalina.LifecycleListener[] findLifecycleListeners()
        Specified by:
        findLifecycleListeners in interface org.apache.catalina.Lifecycle
      • removeLifecycleListener

        public void removeLifecycleListener​(org.apache.catalina.LifecycleListener listener)
        Specified by:
        removeLifecycleListener in interface org.apache.catalina.Lifecycle
      • start

        public void start()
                   throws org.apache.catalina.LifecycleException
        Specified by:
        start in interface org.apache.catalina.Lifecycle
        Throws:
        org.apache.catalina.LifecycleException
      • stop

        public void stop()
                  throws org.apache.catalina.LifecycleException
        Specified by:
        stop in interface org.apache.catalina.Lifecycle
        Throws:
        org.apache.catalina.LifecycleException
      • init

        public void init()
                  throws org.apache.catalina.LifecycleException
        Specified by:
        init in interface org.apache.catalina.Lifecycle
        Throws:
        org.apache.catalina.LifecycleException
      • destroy

        public void destroy()
                     throws org.apache.catalina.LifecycleException
        Specified by:
        destroy in interface org.apache.catalina.Lifecycle
        Throws:
        org.apache.catalina.LifecycleException
      • getState

        public org.apache.catalina.LifecycleState getState()
        Specified by:
        getState in interface org.apache.catalina.Lifecycle
      • getStateName

        public String getStateName()
        Specified by:
        getStateName in interface org.apache.catalina.Lifecycle
      • isAsyncSupported

        public boolean isAsyncSupported()
        Specified by:
        isAsyncSupported in interface org.apache.catalina.Valve