Package net.shibboleth.idp.session.impl
Class PopulateSessionContext
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.session.impl.PopulateSessionContext
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
A profile action that populates a
SessionContext with an active, valid
IdPSession.- Event:
EventIds.PROCEED_EVENT_ID- Postcondition:
- As above, and the session will be bound to the client's address if the underlying
SessionResolveris configured to do so.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Function<ProfileRequestContext,String> Function to override source of address to bind session.private final org.slf4j.LoggerClass logger.private Function<ProfileRequestContext,SessionContext> Creation/lookup function for SessionContext.private SessionResolverSession resolver.private Function<ProfileRequestContext,CriteriaSet> Function to returnCriteriaSetto give to session resolver. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExecute(ProfileRequestContext profileRequestContext) protected voidvoidSet an optional lookup strategy to obtain the address to which to bind the session.voidSet the creation/lookup strategy for the SessionContext to populate.voidsetSessionResolver(SessionResolver resolver) Set theSessionResolverto use.voidSet the strategy for building theCriteriaSetto feed into theSessionResolver.Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategyMethods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
doPreExecute, getActivationCondition, setActivationConditionMethods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, ensureHttpServletRequest, ensureHttpServletResponse, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, isPreExecuteCalled, setHttpServletRequestSupplier, setHttpServletResponseSupplierMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
sessionResolver
Session resolver. -
sessionContextCreationStrategy
Creation/lookup function for SessionContext. -
sessionResolverCriteriaStrategy
Function to returnCriteriaSetto give to session resolver. -
addressLookupStrategy
Function to override source of address to bind session.
-
-
Constructor Details
-
PopulateSessionContext
public PopulateSessionContext()Constructor.
-
-
Method Details
-
setSessionResolver
Set theSessionResolverto use.- Parameters:
resolver- session resolver to use
-
setSessionContextCreationStrategy
public void setSessionContextCreationStrategy(@Nonnull Function<ProfileRequestContext, SessionContext> strategy) Set the creation/lookup strategy for the SessionContext to populate.- Parameters:
strategy- creation/lookup strategy
-
setAddressLookupStrategy
Set an optional lookup strategy to obtain the address to which to bind the session.- Parameters:
strategy- lookup strategy- Since:
- 4.2.0
-
setSessionResolverCriteriaStrategy
public void setSessionResolverCriteriaStrategy(@Nonnull Function<ProfileRequestContext, CriteriaSet> strategy) Set the strategy for building theCriteriaSetto feed into theSessionResolver.- Parameters:
strategy- building strategy
-
doInitialize
- Overrides:
doInitializein classAbstractInitializableComponent- Throws:
ComponentInitializationException
-
doExecute
- Overrides:
doExecutein classAbstractProfileAction
-