Package net.shibboleth.idp.profile.impl
Class SelectRelyingPartyConfiguration
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.profile.impl.SelectRelyingPartyConfiguration
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
This action attempts to resolve a
RelyingPartyConfiguration
and adds it to the RelyingPartyContext
that was looked up.
Both the original and the later-added criteria-driven resolvers are supported.
- Event:
EventIds.PROCEED_EVENT_ID
,IdPEventIds.INVALID_RELYING_PARTY_CTX
,IdPEventIds.INVALID_RELYING_PARTY_CONFIG
- Postcondition:
- If a
RelyingPartyContext
is located, it will be populated with a non-null result of applying the suppliedRelyingPartyConfigurationResolver
to theProfileRequestContext
.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
Class logger.Strategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
.private RelyingPartyContext
TheRelyingPartyContext
to manipulate.private Resolver<RelyingPartyConfiguration,
?> Resolver used to look up relying party configurations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
doExecute
(ProfileRequestContext profileRequestContext) protected void
boolean
doPreExecute
(ProfileRequestContext profileRequestContext) void
Set the relying party config resolver to use.void
Set the strategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
.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
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. -
rpConfigResolver
Resolver used to look up relying party configurations. -
relyingPartyContextLookupStrategy
@Nonnull private Function<ProfileRequestContext,RelyingPartyContext> relyingPartyContextLookupStrategyStrategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
. -
relyingPartyCtx
TheRelyingPartyContext
to manipulate.
-
-
Constructor Details
-
SelectRelyingPartyConfiguration
public SelectRelyingPartyConfiguration()Constructor.
-
-
Method Details
-
setRelyingPartyConfigurationResolver
public void setRelyingPartyConfigurationResolver(@Nonnull Resolver<RelyingPartyConfiguration, ?> resolver) Set the relying party config resolver to use.- Parameters:
resolver
- the resolver to use
-
setRelyingPartyContextLookupStrategy
public void setRelyingPartyContextLookupStrategy(@Nonnull Function<ProfileRequestContext, RelyingPartyContext> strategy) Set the strategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
.- Parameters:
strategy
- strategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
-
doInitialize
- Overrides:
doInitialize
in classAbstractInitializableComponent
- Throws:
ComponentInitializationException
-
doPreExecute
- Overrides:
doPreExecute
in classAbstractConditionalProfileAction
-
doExecute
- Overrides:
doExecute
in classAbstractProfileAction
-