Package org.gatein.sso.integration
Class SSODelegateValve
- java.lang.Object
-
- org.gatein.sso.integration.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
-
-
Field Summary
-
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
-
-
Constructor Summary
Constructors Constructor Description SSODelegateValve()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLifecycleListener(org.apache.catalina.LifecycleListener listener)voidbackgroundProcess()voiddestroy()org.apache.catalina.LifecycleListener[]findLifecycleListeners()org.apache.catalina.ContainergetContainer()org.apache.catalina.ValvegetNext()org.apache.catalina.LifecycleStategetState()StringgetStateName()voidinit()voidinvoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response)booleanisAsyncSupported()voidpostDeregister()voidpostRegister(Boolean registrationDone)voidpreDeregister()ObjectNamepreRegister(MBeanServer server, ObjectName name)voidremoveLifecycleListener(org.apache.catalina.LifecycleListener listener)voidsetContainer(org.apache.catalina.Container container)voidsetDelegateValveClassName(String delegateValve)voidsetNext(org.apache.catalina.Valve valve)voidsetSamlSPConfigFile(String configFile)voidsetSsoDelegationEnabled(String enabled)voidstart()voidstop()
-
-
-
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:
getNextin interfaceorg.apache.catalina.Valve
-
setNext
public void setNext(org.apache.catalina.Valve valve)
- Specified by:
setNextin interfaceorg.apache.catalina.Valve
-
backgroundProcess
public void backgroundProcess()
- Specified by:
backgroundProcessin interfaceorg.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:
invokein interfaceorg.apache.catalina.Valve- Throws:
IOExceptionjavax.servlet.ServletException
-
getContainer
public org.apache.catalina.Container getContainer()
- Specified by:
getContainerin interfaceorg.apache.catalina.Contained
-
setContainer
public void setContainer(org.apache.catalina.Container container)
- Specified by:
setContainerin interfaceorg.apache.catalina.Contained
-
preRegister
public ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception
- Specified by:
preRegisterin interfaceMBeanRegistration- Throws:
Exception
-
postRegister
public void postRegister(Boolean registrationDone)
- Specified by:
postRegisterin interfaceMBeanRegistration
-
preDeregister
public void preDeregister() throws Exception- Specified by:
preDeregisterin interfaceMBeanRegistration- Throws:
Exception
-
postDeregister
public void postDeregister()
- Specified by:
postDeregisterin interfaceMBeanRegistration
-
addLifecycleListener
public void addLifecycleListener(org.apache.catalina.LifecycleListener listener)
- Specified by:
addLifecycleListenerin interfaceorg.apache.catalina.Lifecycle
-
findLifecycleListeners
public org.apache.catalina.LifecycleListener[] findLifecycleListeners()
- Specified by:
findLifecycleListenersin interfaceorg.apache.catalina.Lifecycle
-
removeLifecycleListener
public void removeLifecycleListener(org.apache.catalina.LifecycleListener listener)
- Specified by:
removeLifecycleListenerin interfaceorg.apache.catalina.Lifecycle
-
start
public void start() throws org.apache.catalina.LifecycleException- Specified by:
startin interfaceorg.apache.catalina.Lifecycle- Throws:
org.apache.catalina.LifecycleException
-
stop
public void stop() throws org.apache.catalina.LifecycleException- Specified by:
stopin interfaceorg.apache.catalina.Lifecycle- Throws:
org.apache.catalina.LifecycleException
-
init
public void init() throws org.apache.catalina.LifecycleException- Specified by:
initin interfaceorg.apache.catalina.Lifecycle- Throws:
org.apache.catalina.LifecycleException
-
destroy
public void destroy() throws org.apache.catalina.LifecycleException- Specified by:
destroyin interfaceorg.apache.catalina.Lifecycle- Throws:
org.apache.catalina.LifecycleException
-
getState
public org.apache.catalina.LifecycleState getState()
- Specified by:
getStatein interfaceorg.apache.catalina.Lifecycle
-
getStateName
public String getStateName()
- Specified by:
getStateNamein interfaceorg.apache.catalina.Lifecycle
-
isAsyncSupported
public boolean isAsyncSupported()
- Specified by:
isAsyncSupportedin interfaceorg.apache.catalina.Valve
-
-