Class DistributableSingleSignOn

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

    public class DistributableSingleSignOn
    extends org.apache.catalina.authenticator.SingleSignOn
    implements ManagerRegistry, org.apache.catalina.LifecycleListener
    Author:
    Paul Ferraro
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.catalina.Lifecycle

        org.apache.catalina.Lifecycle.SingleUse
    • Field Summary

      • Fields inherited from class org.apache.catalina.authenticator.SingleSignOn

        cache
      • Fields inherited from class org.apache.catalina.valves.ValveBase

        asyncSupported, container, containerLog, next
      • Fields inherited from class org.apache.catalina.util.LifecycleMBeanBase

        mserver
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean associate​(String ssoId, org.apache.catalina.Session session)  
      void deregister​(String ssoId)  
      org.apache.catalina.Manager getManager​(String deployment)
      Returns the session manager for the specified deployment, or null if the deployment does not exist.
      void invoke​(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response)  
      void lifecycleEvent​(org.apache.catalina.LifecycleEvent event)  
      void register​(String ssoId, Principal principal, String authType, String username, String password)  
      protected void removeSession​(String ssoId, org.apache.catalina.Session session)  
      boolean update​(String ssoId, Principal principal, String authType, String username, String password)  
      • Methods inherited from class org.apache.catalina.authenticator.SingleSignOn

        getCookieDomain, getCookieName, getRequireReauthentication, getSessionListener, reauthenticate, sessionDestroyed, setCookieDomain, setCookieName, setRequireReauthentication, startInternal, stopInternal
      • Methods inherited from class org.apache.catalina.valves.ValveBase

        backgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setContainer, setNext, toString
      • Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase

        destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregister
      • Methods inherited from class org.apache.catalina.util.LifecycleBase

        addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
    • Constructor Detail

      • DistributableSingleSignOn

        public DistributableSingleSignOn​(org.wildfly.clustering.web.sso.SSOManager<Credentials,​String,​String,​LocalSSOContext,​org.wildfly.clustering.ee.Batch> manager)
    • Method Detail

      • 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
        Overrides:
        invoke in class org.apache.catalina.authenticator.SingleSignOn
        Throws:
        IOException
        javax.servlet.ServletException
      • getManager

        public org.apache.catalina.Manager getManager​(String deployment)
        Description copied from interface: ManagerRegistry
        Returns the session manager for the specified deployment, or null if the deployment does not exist.
        Specified by:
        getManager in interface ManagerRegistry
        Parameters:
        deployment - a deployment name
        Returns:
        a session manager
      • removeSession

        protected void removeSession​(String ssoId,
                                     org.apache.catalina.Session session)
        Overrides:
        removeSession in class org.apache.catalina.authenticator.SingleSignOn
      • associate

        public boolean associate​(String ssoId,
                                 org.apache.catalina.Session session)
        Overrides:
        associate in class org.apache.catalina.authenticator.SingleSignOn
      • lifecycleEvent

        public void lifecycleEvent​(org.apache.catalina.LifecycleEvent event)
        Specified by:
        lifecycleEvent in interface org.apache.catalina.LifecycleListener
      • deregister

        public void deregister​(String ssoId)
        Overrides:
        deregister in class org.apache.catalina.authenticator.SingleSignOn
      • register

        public void register​(String ssoId,
                             Principal principal,
                             String authType,
                             String username,
                             String password)
        Overrides:
        register in class org.apache.catalina.authenticator.SingleSignOn
      • update

        public boolean update​(String ssoId,
                              Principal principal,
                              String authType,
                              String username,
                              String password)
        Overrides:
        update in class org.apache.catalina.authenticator.SingleSignOn