Package net.shibboleth.idp.session.impl
Class SaveLogoutContext
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
Stores the
LogoutContext
in the servlet session to facilitate lookup by logout propagation flows.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
Class logger.static final String
Key name under which LogoutContext is stored in Session.private Function<ProfileRequestContext,
LogoutContext> Looks up a LogoutContext from PRC. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Event
doExecute
(RequestContext springRequestContext, ProfileRequestContext profileRequestContext) Spring-aware actions can override this method to fully control the execution of an Action by the Web Flow engine.void
Set the lookup strategy for theLogoutContext
.Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
execute, getMessage, getMessage, getMessage, 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
doExecute, doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, 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
-
LOGOUT_CONTEXT_KEY
Key name under which LogoutContext is stored in Session.- See Also:
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
logoutContextLookup
Looks up a LogoutContext from PRC.
-
-
Constructor Details
-
SaveLogoutContext
public SaveLogoutContext()Constructor.
-
-
Method Details
-
setLogoutContextLookupStrategy
public void setLogoutContextLookupStrategy(@Nonnull Function<ProfileRequestContext, LogoutContext> strategy) Set the lookup strategy for theLogoutContext
.- Parameters:
strategy
- lookup strategy
-
doExecute
@Nonnull protected Event doExecute(@Nonnull RequestContext springRequestContext, @Nonnull ProfileRequestContext profileRequestContext) Spring-aware actions can override this method to fully control the execution of an Action by the Web Flow engine.Alternatively they may override
AbstractProfileAction.doExecute(ProfileRequestContext)
and access Spring information via aSpringRequestContext
attached to the profile request context.The default implementation attaches the Spring Web Flow request context to the profile request context tree to "narrow" the execution signature to the basic OpenSAML
ProfileAction
interface. After execution, anEventContext
is sought, and used to return a result back to the Web Flow engine. If no context exists, a "proceed" event is signaled.- Overrides:
doExecute
in classAbstractProfileAction
- Parameters:
springRequestContext
- the Spring request contextprofileRequestContext
- a profile request context- Returns:
- a Web Flow event produced by the action
-