Package net.shibboleth.idp.session.impl
Class PopulateSessionContext
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
public class PopulateSessionContext extends AbstractProfileAction
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
SessionResolver
is configured to do so.
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.Logger
log
Class logger.private Function<ProfileRequestContext,SessionContext>
sessionContextCreationStrategy
Creation/lookup function for SessionContext.private SessionResolver
sessionResolver
Session resolver.private Function<ProfileRequestContext,CriteriaSet>
sessionResolverCriteriaStrategy
Function to returnCriteriaSet
to give to session resolver. -
Constructor Summary
Constructors Constructor Description PopulateSessionContext()
Constructor. -
Method Summary
Modifier and Type Method Description protected void
doExecute(ProfileRequestContext profileRequestContext)
protected void
doInitialize()
void
setSessionContextCreationStrategy(Function<ProfileRequestContext,SessionContext> strategy)
Set the creation/lookup strategy for the SessionContext to populate.void
setSessionResolver(SessionResolver resolver)
Set theSessionResolver
to use.void
setSessionResolverCriteriaStrategy(Function<ProfileRequestContext,CriteriaSet> strategy)
Set the strategy for building theCriteriaSet
to feed into theSessionResolver
.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
doPreExecute, 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. -
sessionResolver
Session resolver. -
sessionContextCreationStrategy
Creation/lookup function for SessionContext. -
sessionResolverCriteriaStrategy
Function to returnCriteriaSet
to give to session resolver.
-
-
Constructor Details
-
PopulateSessionContext
public PopulateSessionContext()Constructor.
-
-
Method Details
-
setSessionResolver
Set theSessionResolver
to 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
-
setSessionResolverCriteriaStrategy
public void setSessionResolverCriteriaStrategy(@Nonnull Function<ProfileRequestContext,CriteriaSet> strategy)Set the strategy for building theCriteriaSet
to feed into theSessionResolver
.- Parameters:
strategy
- building strategy
-
doInitialize
- Overrides:
doInitialize
in classAbstractInitializableComponent
- Throws:
ComponentInitializationException
-
doExecute
- Overrides:
doExecute
in classAbstractProfileAction
-