Package swiss.trustbroker.oidc.session
Class TomcatSessionManager
java.lang.Object
org.apache.catalina.util.LifecycleBase
org.apache.catalina.util.LifecycleMBeanBase
org.apache.catalina.session.ManagerBase
swiss.trustbroker.oidc.session.TomcatSessionManager
- All Implemented Interfaces:
MBeanRegistration,org.apache.catalina.JmxEnabled,org.apache.catalina.Lifecycle,org.apache.catalina.Manager
public class TomcatSessionManager
extends org.apache.catalina.session.ManagerBase
Inspired by (but not copied from) hazelcast-tomcat-sessionmanager
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.catalina.session.ManagerBase
org.apache.catalina.session.ManagerBase.SessionTimingNested classes/interfaces inherited from interface org.apache.catalina.Lifecycle
org.apache.catalina.Lifecycle.SingleUse -
Field Summary
Fields inherited from class org.apache.catalina.session.ManagerBase
expiredSessions, maxActive, maxActiveSessions, processExpiresFrequency, processingTime, rejectedSessions, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionCreationTiming, sessionExpirationTiming, sessionIdGenerator, sessionIdGeneratorClass, sessionMaxAliveTime, sessions, sm, support, TIMING_STATS_CACHE_SIZEFields 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
ConstructorsConstructorDescriptionTomcatSessionManager(StateCacheService stateCacheService, SsoService ssoService, RelyingPartyDefinitions relyingPartyDefinitions, TrustBrokerProperties trustBrokerProperties, TomcatSessionMode mode, CustomOAuth2AuthorizationService customOAuth2AuthorizationService) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(org.apache.catalina.Session session) protected voidchangeSessionId(org.apache.catalina.Session session, String newId, boolean notifySessionListeners, boolean notifyContainerListeners) org.apache.catalina.Sessionorg.apache.catalina.SessioncreateSession(String sessionId) voidexpireSession(String sessionId) findSession(String id) voidload()voidload(OidcTxRequestWrapper request) voidvoidremove(org.apache.catalina.Session session, boolean update) voidsave()voidvoidvoidunload()Methods inherited from class org.apache.catalina.session.ManagerBase
addPropertyChangeListener, backgroundProcess, changeSessionId, findSessions, generateSessionId, getActiveSessions, getClassName, getContext, getCreationTime, getCreationTimestamp, getDomainInternal, getEngine, getExpiredSessions, getJvmRoute, getLastAccessedTime, getLastAccessedTimestamp, getMaxActive, getMaxActiveSessions, getName, getNewSession, getNotifyAttributeListenerOnUnchangedValue, getNotifyBindingListenerOnUnchangedValue, getObjectNameKeyProperties, getPersistAuthentication, getProcessExpiresFrequency, getProcessingTime, getRejectedSessions, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, getSession, getSessionActivityCheck, getSessionAttribute, getSessionAttributeNameFilter, getSessionAttributeNamePattern, getSessionAttributeValueClassNameFilter, getSessionAttributeValueClassNamePattern, getSessionAverageAliveTime, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getSessionLastAccessAtStart, getSessionMaxAliveTime, getThisAccessedTime, getThisAccessedTimestamp, getWarnOnSessionAttributeFilterFailure, initInternal, listSessionIds, remove, removePropertyChangeListener, rotateSessionId, setContext, setExpiredSessions, setMaxActive, setMaxActiveSessions, setNotifyAttributeListenerOnUnchangedValue, setNotifyBindingListenerOnUnchangedValue, setPersistAuthentication, setProcessExpiresFrequency, setProcessingTime, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, setSessionActivityCheck, setSessionAttributeNameFilter, setSessionAttributeValueClassNameFilter, setSessionIdGenerator, setSessionLastAccessAtStart, setSessionMaxAliveTime, setWarnOnSessionAttributeFilterFailure, toString, updateSessionMaxAliveTime, willAttributeDistributeMethods 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
-
TomcatSessionManager
public TomcatSessionManager(StateCacheService stateCacheService, SsoService ssoService, RelyingPartyDefinitions relyingPartyDefinitions, TrustBrokerProperties trustBrokerProperties, TomcatSessionMode mode, CustomOAuth2AuthorizationService customOAuth2AuthorizationService)
-
-
Method Details
-
startInternal
public void startInternal() throws org.apache.catalina.LifecycleException- Overrides:
startInternalin classorg.apache.catalina.session.ManagerBase- Throws:
org.apache.catalina.LifecycleException
-
stopInternal
public void stopInternal() throws org.apache.catalina.LifecycleException- Overrides:
stopInternalin classorg.apache.catalina.session.ManagerBase- Throws:
org.apache.catalina.LifecycleException
-
load
public void load() -
unload
public void unload() -
createEmptySession
public org.apache.catalina.Session createEmptySession()- Specified by:
createEmptySessionin interfaceorg.apache.catalina.Manager- Overrides:
createEmptySessionin classorg.apache.catalina.session.ManagerBase
-
createSession
- Specified by:
createSessionin interfaceorg.apache.catalina.Manager- Overrides:
createSessionin classorg.apache.catalina.session.ManagerBase
-
findSession
- Specified by:
findSessionin interfaceorg.apache.catalina.Manager- Overrides:
findSessionin classorg.apache.catalina.session.ManagerBase
-
changeSessionId
protected void changeSessionId(org.apache.catalina.Session session, String newId, boolean notifySessionListeners, boolean notifyContainerListeners) - Overrides:
changeSessionIdin classorg.apache.catalina.session.ManagerBase
-
processExpires
public void processExpires()- Overrides:
processExpiresin classorg.apache.catalina.session.ManagerBase
-
add
public void add(org.apache.catalina.Session session) - Specified by:
addin interfaceorg.apache.catalina.Manager- Overrides:
addin classorg.apache.catalina.session.ManagerBase
-
remove
public void remove(org.apache.catalina.Session session, boolean update) - Specified by:
removein interfaceorg.apache.catalina.Manager- Overrides:
removein classorg.apache.catalina.session.ManagerBase
-
expireSession
- Overrides:
expireSessionin classorg.apache.catalina.session.ManagerBase
-
load
-
save
public void save()
-