Package net.shibboleth.idp.session.impl
Class DestroySessions
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
Profile action that destroys any
IdPSession
s found in a LogoutContext
.
If a SessionContext
is found, the corresponding session is also unbound
from the client and the SessionContext
is removed.
- Since:
- 4.0.0
- Event:
EventIds.PROCEED_EVENT_ID
,EventIds.IO_ERROR
- Postcondition:
- The sessions are removed from the session manager., The sessions are removed from the
LogoutContext
., TheSessionContext
is removed if it matched one of the sessions destroyed.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
Class logger.private LogoutContext
LogoutContext to access.private Function<ProfileRequestContext,
LogoutContext> Lookup function for LogoutContext.private SessionContext
SessionContext to access.private Function<ProfileRequestContext,
SessionContext> Lookup function for SessionContext.private SessionManager
Session resolver. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute
(ProfileRequestContext profileRequestContext) protected void
protected boolean
doPreExecute
(ProfileRequestContext profileRequestContext) void
Set the lookup strategy for the LogoutContext to access.void
Set the lookup strategy for the SessionContext to access.void
setSessionManager
(SessionManager manager) Set theSessionManager
to use.Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getMessage, getMessage, getMessage, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategy
Methods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationCondition
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
sessionManager
Session resolver. -
sessionContextLookupStrategy
Lookup function for SessionContext. -
logoutContextLookupStrategy
Lookup function for LogoutContext. -
sessionContext
SessionContext to access. -
logoutContext
LogoutContext to access.
-
-
Constructor Details
-
DestroySessions
public DestroySessions()Constructor.
-
-
Method Details
-
setSessionManager
Set theSessionManager
to use.- Parameters:
manager
- session manager to use
-
setSessionContextLookupStrategy
public void setSessionContextLookupStrategy(@Nonnull Function<ProfileRequestContext, SessionContext> strategy) Set the lookup strategy for the SessionContext to access.- Parameters:
strategy
- lookup strategy
-
setLogoutContextLookupStrategy
public void setLogoutContextLookupStrategy(@Nonnull Function<ProfileRequestContext, LogoutContext> strategy) Set the lookup strategy for the LogoutContext to access.- Parameters:
strategy
- lookup strategy
-
doInitialize
- Overrides:
doInitialize
in classAbstractInitializableComponent
- Throws:
ComponentInitializationException
-
doPreExecute
- Overrides:
doPreExecute
in classAbstractConditionalProfileAction
-
doExecute
- Overrides:
doExecute
in classAbstractProfileAction
-