Class RedissonSingleSignOn
java.lang.Object
org.apache.catalina.util.LifecycleBase
org.apache.catalina.util.LifecycleMBeanBase
org.apache.catalina.valves.ValveBase
org.apache.catalina.authenticator.SingleSignOn
org.redisson.tomcat.RedissonSingleSignOn
- All Implemented Interfaces:
MBeanRegistration, org.apache.catalina.Contained, org.apache.catalina.JmxEnabled, org.apache.catalina.Lifecycle, org.apache.catalina.Valve
public class RedissonSingleSignOn
extends org.apache.catalina.authenticator.SingleSignOn
Extended implementation of Tomcat SSO valve to use Redis or Valkey as a storage.
This allows to cluster Tomcat without sticky sessions.
-
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
cacheFields inherited from class org.apache.catalina.valves.ValveBase
asyncSupported, container, containerLog, nextFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected voidderegister(String ssoId) voidinvoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) protected booleanreauthenticate(String ssoId, org.apache.catalina.Realm realm, org.apache.catalina.connector.Request request) protected voidprotected voidremoveSession(String ssoId, org.apache.catalina.Session session) voidsessionDestroyed(String ssoId, org.apache.catalina.Session session) protected booleanMethods inherited from class org.apache.catalina.authenticator.SingleSignOn
getCookieDomain, getCookieName, getRequireReauthentication, getSessionListener, populateRequestFromSsoEntry, sessionChangedId, setCookieDomain, setCookieName, setRequireReauthentication, startInternal, stopInternalMethods inherited from class org.apache.catalina.valves.ValveBase
backgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setContainer, setNext, toStringMethods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregisterMethods inherited from class org.apache.catalina.util.LifecycleBase
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
-
Constructor Details
-
RedissonSingleSignOn
public RedissonSingleSignOn()
-
-
Method Details
-
invoke
public void invoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException, jakarta.servlet.ServletException - Specified by:
invokein interfaceorg.apache.catalina.Valve- Overrides:
invokein classorg.apache.catalina.authenticator.SingleSignOn- Throws:
IOExceptionjakarta.servlet.ServletException
-
sessionDestroyed
- Overrides:
sessionDestroyedin classorg.apache.catalina.authenticator.SingleSignOn
-
associate
- Overrides:
associatein classorg.apache.catalina.authenticator.SingleSignOn
-
reauthenticate
protected boolean reauthenticate(String ssoId, org.apache.catalina.Realm realm, org.apache.catalina.connector.Request request) - Overrides:
reauthenticatein classorg.apache.catalina.authenticator.SingleSignOn
-
register
-
deregister
- Overrides:
deregisterin classorg.apache.catalina.authenticator.SingleSignOn
-
update
-
removeSession
- Overrides:
removeSessionin classorg.apache.catalina.authenticator.SingleSignOn
-