Class MetadataStatementsLookupFunction

  • All Implemented Interfaces:
    Function<org.opensaml.profile.context.ProfileRequestContext,​Map<String,​String>>, net.shibboleth.utilities.java.support.component.Component, net.shibboleth.utilities.java.support.component.DestructableComponent, net.shibboleth.utilities.java.support.component.IdentifiableComponent, net.shibboleth.utilities.java.support.component.IdentifiedComponent, net.shibboleth.utilities.java.support.component.InitializableComponent, org.opensaml.messaging.context.navigate.ContextDataLookupFunction<org.opensaml.profile.context.ProfileRequestContext,​Map<String,​String>>

    public class MetadataStatementsLookupFunction
    extends net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
    implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<org.opensaml.profile.context.ProfileRequestContext,​Map<String,​String>>
    A function that returns metadata_statements (oidcfed) obtained via a lookup function.

    If a specific setting is unavailable, a null value is returned.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.slf4j.Logger log
      Class logger.
      private Function<org.opensaml.profile.context.ProfileRequestContext,​com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata> oidcMetadataLookupStrategy
      Strategy function to lookup OIDC metadata context .
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Map<String,​String> apply​(org.opensaml.profile.context.ProfileRequestContext input)
      void setMetadataLookupStrategy​(Function<org.opensaml.profile.context.ProfileRequestContext,​com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata> strategy)
      Set the lookup strategy to use to locate the OIDCClientMetadata.
      • Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent

        setId
      • Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent

        doInitialize, getId
      • Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent

        destroy, doDestroy, initialize, isDestroyed, isInitialized
      • Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent

        getId
    • Field Detail

      • log

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

        @Nonnull
        private Function<org.opensaml.profile.context.ProfileRequestContext,​com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata> oidcMetadataLookupStrategy
        Strategy function to lookup OIDC metadata context .
    • Constructor Detail

      • MetadataStatementsLookupFunction

        public MetadataStatementsLookupFunction()
        Constructor.
    • Method Detail

      • setMetadataLookupStrategy

        public void setMetadataLookupStrategy​(@Nonnull
                                              Function<org.opensaml.profile.context.ProfileRequestContext,​com.nimbusds.openid.connect.sdk.rp.OIDCClientMetadata> strategy)
        Set the lookup strategy to use to locate the OIDCClientMetadata.
        Parameters:
        strategy - The lookup function to use.
      • apply

        @Nullable
        public Map<String,​String> apply​(@Nullable
                                              org.opensaml.profile.context.ProfileRequestContext input)
        Specified by:
        apply in interface Function<org.opensaml.profile.context.ProfileRequestContext,​Map<String,​String>>