Class ResolverBasedRegistrationMetadataPolicyLookupFunction

java.lang.Object
net.shibboleth.profile.context.navigate.AbstractRelyingPartyLookupFunction<Map<String,MetadataPolicy>>
net.shibboleth.oidc.profile.config.navigate.ResolverBasedRegistrationMetadataPolicyLookupFunction
All Implemented Interfaces:
Function<ProfileRequestContext,Map<String,MetadataPolicy>>, ContextDataLookupFunction<ProfileRequestContext,Map<String,MetadataPolicy>>

public class ResolverBasedRegistrationMetadataPolicyLookupFunction extends AbstractRelyingPartyLookupFunction<Map<String,MetadataPolicy>>
A lookup function for the map of MetadataPolicy objects, resolved via configurable MetadataPolicyResolver and optionally configurable CriteriaSet. First object returned by the resolver is returned.
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • metadataPolicyResolver

      @Nullable private MetadataPolicyResolver metadataPolicyResolver
      The metadata policy resolver.
    • criteriaSetLookupStrategy

      @Nullable private Function<ProfileRequestContext,CriteriaSet> criteriaSetLookupStrategy
      The lookup strategy for the criteria set used for the metadata policy resolver.
  • Constructor Details

    • ResolverBasedRegistrationMetadataPolicyLookupFunction

      public ResolverBasedRegistrationMetadataPolicyLookupFunction()
  • Method Details

    • setMetadataPolicyResolver

      public void setMetadataPolicyResolver(@Nullable MetadataPolicyResolver resolver)
      Set the metadata policy resolver.
      Parameters:
      resolver - What to set.
    • setCriteriaSetLookupStrategy

      public void setCriteriaSetLookupStrategy(@Nullable Function<ProfileRequestContext,CriteriaSet> strategy)
      Set the lookup strategy for the criteria set used for the metadata policy resolver.
      Parameters:
      strategy - What to set.
    • apply

      @Nullable public Map<String,MetadataPolicy> apply(@Nullable ProfileRequestContext input)