Package net.shibboleth.idp.session.impl
Class 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
SessionResolver
is 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.Logger
Class logger.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. -
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 bind the session.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
.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. -
addressLookupStrategy
Function to override source of address to bind session.
-
-
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
-
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 theCriteriaSet
to feed into theSessionResolver
.- Parameters:
strategy
- building strategy
-
doInitialize
- Overrides:
doInitialize
in classAbstractInitializableComponent
- Throws:
ComponentInitializationException
-
doExecute
- Overrides:
doExecute
in classAbstractProfileAction
-