Package net.shibboleth.idp.session.impl
Class ProcessLogout
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
Profile action that resolves an active session from the profile request, and records it,
populating the associated
SPSession
objects into a LogoutContext
.
A SubjectContext
and SessionContext
are also populated.
Each SPSession
is also assigned a unique number and inserted into the map
returned by LogoutContext.getKeyedSessionMap()
.
- Event:
EventIds.PROCEED_EVENT_ID
,EventIds.INVALID_PROFILE_CTX
,EventIds.IO_ERROR
- Postcondition:
- If a
IdPSession
was found, then aSubjectContext
andLogoutContext
will be populated.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Function<ProfileRequestContext,
String> Function to override source of address to bind session.private final org.slf4j.Logger
Class logger.private Function<ProfileRequestContext,
LogoutContext> Creation/lookup function for LogoutContext.private Function<ProfileRequestContext,
SessionContext> Creation/lookup function for SessionContext.private SessionResolver
Session resolver.private Function<ProfileRequestContext,
CriteriaSet> Function to returnCriteriaSet
to give to session resolver.private Function<ProfileRequestContext,
SubjectContext> Creation/lookup function for SubjectContext. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute
(ProfileRequestContext profileRequestContext) protected void
void
Set an optional lookup strategy to obtain the address to which to validate the session.void
Set the creation/lookup strategy for the LogoutContext to populate.void
Set the creation/lookup strategy for the SessionContext to populate.void
setSessionResolver
(SessionResolver resolver) Set theSessionResolver
to use.void
Set the strategy for building theCriteriaSet
to feed into theSessionResolver
.void
Set the creation/lookup strategy for the SubjectContext to populate.Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategy
Methods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
doPreExecute, getActivationCondition, setActivationCondition
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, setHttpServletRequest, setHttpServletRequestSupplier, setHttpServletResponse, setHttpServletResponseSupplier
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. -
sessionResolver
Session resolver. -
subjectContextCreationStrategy
Creation/lookup function for SubjectContext. -
sessionContextCreationStrategy
Creation/lookup function for SessionContext. -
logoutContextCreationStrategy
Creation/lookup function for LogoutContext. -
sessionResolverCriteriaStrategy
Function to returnCriteriaSet
to give to session resolver. -
addressLookupStrategy
Function to override source of address to bind session.
-
-
Constructor Details
-
ProcessLogout
public ProcessLogout()Constructor.
-
-
Method Details
-
setSessionResolver
Set theSessionResolver
to use.- Parameters:
resolver
- session resolver to use
-
setSubjectContextCreationStrategy
public void setSubjectContextCreationStrategy(@Nonnull Function<ProfileRequestContext, SubjectContext> strategy) Set the creation/lookup strategy for the SubjectContext to populate.- Parameters:
strategy
- creation/lookup strategy
-
setSessionContextCreationStrategy
public void setSessionContextCreationStrategy(@Nonnull Function<ProfileRequestContext, SessionContext> strategy) Set the creation/lookup strategy for the SessionContext to populate.- Parameters:
strategy
- creation/lookup strategy
-
setLogoutContextCreationStrategy
public void setLogoutContextCreationStrategy(@Nonnull Function<ProfileRequestContext, LogoutContext> strategy) Set the creation/lookup strategy for the LogoutContext to populate.- Parameters:
strategy
- creation/lookup strategy
-
setSessionResolverCriteriaStrategy
public void setSessionResolverCriteriaStrategy(@Nonnull Function<ProfileRequestContext, CriteriaSet> strategy) Set the strategy for building theCriteriaSet
to feed into theSessionResolver
.- Parameters:
strategy
- building strategy
-
setAddressLookupStrategy
Set an optional lookup strategy to obtain the address to which to validate the session.- Parameters:
strategy
- lookup strategy- Since:
- 4.2.0
-
doInitialize
- Overrides:
doInitialize
in classAbstractInitializableComponent
- Throws:
ComponentInitializationException
-
doExecute
- Overrides:
doExecute
in classAbstractProfileAction
-