Class SelectRelyingPartyConfiguration

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction, Aware, MessageSource, MessageSourceAware, Action

public final class SelectRelyingPartyConfiguration extends AbstractApplicationAction
This action attempts to resolve a RelyingPartyConfiguration and adds it to a RelyingPartyContext, using the requesting Application as the source of configurations rather than the generic resolver used by the IdP.

A flag exists for the use of the SAML ECP profile such that the absence of a relying party ID is handled specially as a "verified" request so that the default configuration is resolved instead of the unverified configuration. SAML ECP is the only such scenario.

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 applicaton's RelyingPartyConfigurationResolver to the ProfileRequestContext.