Class OIDCProviderMetadataLookupHandler

    • Field Detail

      • log

        @Nonnull
        private final org.slf4j.Logger log
        Logger.
      • providerResolver

        @NonnullAfterInit
        private net.shibboleth.oidc.metadata.ProviderMetadataResolver providerResolver
        Resolver used to look up OIDC provider information.
      • contextClassLookupStrategy

        @Nonnull
        private Function<MessageContext,​? extends net.shibboleth.oidc.profile.messaging.context.AbstractOIDCEntityContext> contextClassLookupStrategy
        Strategy to resolve the context class to add the resolved metadata too.
      • copyContextStrategy

        @Nullable
        private Function<MessageContext,​net.shibboleth.oidc.metadata.context.OIDCProviderMetadataContext> copyContextStrategy
        Optional strategy for resolving an existing metadata context from which to copy data.
    • Constructor Detail

      • OIDCProviderMetadataLookupHandler

        public OIDCProviderMetadataLookupHandler()
        Constructor.
    • Method Detail

      • setContextClassLookupStrategy

        public void setContextClassLookupStrategy​(@Nonnull
                                                  Function<MessageContext,​? extends net.shibboleth.oidc.profile.messaging.context.AbstractOIDCEntityContext> strategy)
        Set the context class lookup strategy.
        Parameters:
        strategy - the strategy.
      • setCopyContextStrategy

        public void setCopyContextStrategy​(@Nullable
                                           Function<MessageContext,​net.shibboleth.oidc.metadata.context.OIDCProviderMetadataContext> strategy)
        Set the optional strategy for resolving an existing metadata context from which to copy data.
        Parameters:
        strategy - the strategy function
      • setProviderMetadataResolver

        public void setProviderMetadataResolver​(@Nonnull
                                                net.shibboleth.oidc.metadata.ProviderMetadataResolver resolver)
        Set the ProviderMetadataResolver to use.
        Parameters:
        resolver - The resolver to use.
      • resolveExisting

        @Nullable
        protected net.shibboleth.oidc.metadata.context.OIDCProviderMetadataContext resolveExisting​(@Nonnull
                                                                                                   MessageContext messageContext,
                                                                                                   @Nonnull
                                                                                                   String issuer)
        Attempt to resolve an existing OIDCProviderMetadataContext from which to copy.

        The returned context will always be a fresh parent-less instance, suitable for the caller to directly store in the current message context.

        Parameters:
        messageContext - the current message context
        issuer - the identifier of the issuer against which to match
        Returns:
        a new instance of SAMLMetadataContext, or null if one can not be resolved