Class SelectRelyingPartyConfiguration
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.messaging.handler.AbstractMessageHandler
net.shibboleth.idp.profile.messaging.impl.SelectRelyingPartyConfiguration
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,MessageHandler
This message handler attempts to resolve a
RelyingPartyConfiguration
and adds it to the
RelyingPartyContext
that was looked up.- Postcondition:
- If a
RelyingPartyContext
is located, it will be populated with a non-null result of applying the suppliedCriteriaRelyingPartyConfigurationResolver
to theRelyingPartyContext.getRelyingPartyId()
.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
Class logger.private Function<MessageContext,
RelyingPartyContext> Strategy used to locate theRelyingPartyContext
associated with a givenMessageContext
.private RelyingPartyContext
TheRelyingPartyContext
to manipulate.Resolver used to look up relying party configurations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
doInvoke
(MessageContext messageContext) boolean
doPreInvoke
(MessageContext messageContext) void
Set the relying party config resolver to use.void
Set the strategy used to locate theRelyingPartyContext
associated with a givenMessageContext
.Methods inherited from class org.opensaml.messaging.handler.AbstractMessageHandler
doPostInvoke, doPostInvoke, getActivationCondition, getLogPrefix, invoke, setActivationCondition
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
Strategy used to locate theRelyingPartyContext
associated with a givenMessageContext
. -
relyingPartyCtx
TheRelyingPartyContext
to manipulate.
-
-
Constructor Details
-
SelectRelyingPartyConfiguration
public SelectRelyingPartyConfiguration()Constructor.
-
-
Method Details
-
setRelyingPartyConfigurationResolver
public void setRelyingPartyConfigurationResolver(@Nonnull CriteriaRelyingPartyConfigurationResolver resolver) Set the relying party config resolver to use.- Parameters:
resolver
- the resolver to use
-
setRelyingPartyContextLookupStrategy
public void setRelyingPartyContextLookupStrategy(@Nonnull Function<MessageContext, RelyingPartyContext> strategy) Set the strategy used to locate theRelyingPartyContext
associated with a givenMessageContext
.- Parameters:
strategy
- strategy used to locate theRelyingPartyContext
associated with a givenMessageContext
-
doInitialize
- Overrides:
doInitialize
in classAbstractInitializableComponent
- Throws:
ComponentInitializationException
-
doPreInvoke
- Overrides:
doPreInvoke
in classAbstractMessageHandler
- Throws:
MessageHandlerException
-
doInvoke
- Specified by:
doInvoke
in classAbstractMessageHandler
- Throws:
MessageHandlerException
-