public class PopulateLogoutPropagationContext
extends net.shibboleth.idp.profile.AbstractProfileAction
LogoutPropagationContext containing an SPSession to be destroyed. The
SP session may be populated by reference or value.
SPSession from a
LogoutContext stored in the HTTP session.SPSession object in SPSession request parameter.EventIds.PROCEED_EVENT_ID, EventIds.INVALID_PROFILE_CTX, EventIds.UNABLE_TO_DECODESPSession is found, then a LogoutPropagationContext will be populated.| Modifier and Type | Field and Description |
|---|---|
private com.google.common.base.Function<ProfileRequestContext,LogoutPropagationContext> |
contextCreationStrategy
Creation function for LogoutPropagationContext.
|
private DataSealer |
dataSealer
DataSealer to use. |
private org.slf4j.Logger |
log
Class logger.
|
private SPSession |
session
SPSession to operate on. |
private static String |
SESSION_PARAM_BYREF
Name of parameter containing session by reference.
|
private static String |
SESSION_PARAM_BYVAL
Name of parameter containing session by value.
|
private String |
sessionKey
The value used to look up a session by reference.
|
private SPSessionSerializerRegistry |
spSessionSerializerRegistry
Mappings between a SPSession type and a serializer implementation.
|
| Constructor and Description |
|---|
PopulateLogoutPropagationContext()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
doExecute(ProfileRequestContext profileRequestContext) |
protected void |
doInitialize() |
protected boolean |
doPreExecute(ProfileRequestContext profileRequestContext) |
private SPSession |
getSessionByReference(org.springframework.webflow.execution.RequestContext requestContext,
String key)
Get an
SPSession by reference. |
private SPSession |
getSessionByValue(String sessionVal)
Get an
SPSession by value. |
void |
setDataSealer(DataSealer sealer)
Set the
DataSealer to use. |
void |
setLogoutPropagationContextCreationStrategy(com.google.common.base.Function<ProfileRequestContext,LogoutPropagationContext> strategy)
Set the creation/lookup strategy for the
LogoutPropagationContext. |
void |
setSPSessionSerializerRegistry(SPSessionSerializerRegistry registry)
Set the
SPSessionSerializerRegistry to use. |
doExecute, execute, getMessage, getMessage, getMessage, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategygetActivationCondition, setActivationConditiondoPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponsedestroy, doDestroy, initialize, isDestroyed, isInitializedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitialize, isInitialized@Nonnull @NotEmpty private static final String SESSION_PARAM_BYREF
@Nonnull @NotEmpty private static final String SESSION_PARAM_BYVAL
@Nonnull private final org.slf4j.Logger log
@Nullable private DataSealer dataSealer
DataSealer to use.@NonnullAfterInit private SPSessionSerializerRegistry spSessionSerializerRegistry
@Nonnull private com.google.common.base.Function<ProfileRequestContext,LogoutPropagationContext> contextCreationStrategy
public PopulateLogoutPropagationContext()
public void setDataSealer(@Nullable DataSealer sealer)
DataSealer to use.sealer - the DataSealer to usepublic void setSPSessionSerializerRegistry(@Nonnull SPSessionSerializerRegistry registry)
SPSessionSerializerRegistry to use.registry - a registry of SPSession class to serializer mappingspublic void setLogoutPropagationContextCreationStrategy(@Nonnull com.google.common.base.Function<ProfileRequestContext,LogoutPropagationContext> strategy)
LogoutPropagationContext.strategy - creation/lookup strategyprotected void doInitialize()
throws ComponentInitializationException
doInitialize in class AbstractInitializableComponentComponentInitializationExceptionprotected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext)
doPreExecute in class AbstractConditionalProfileActionprotected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)
doExecute in class AbstractProfileAction@Nonnull private SPSession getSessionByReference(@Nonnull org.springframework.webflow.execution.RequestContext requestContext, @Nonnull String key) throws MessageException
SPSession by reference.requestContext - Spring request contextkey - session key identifying the SP sessionMessageException - if an error occurs@Nonnull private SPSession getSessionByValue(@Nonnull String sessionVal) throws MessageDecodingException
SPSession by value.sessionVal - serialized SP sessionMessageDecodingException - if an error occursCopyright © 1999–2019 Shibboleth Consortium. All rights reserved.