Class AbstractChainingCredentialResolver<ResolverType extends org.opensaml.security.credential.CredentialResolver>

  • Type Parameters:
    ResolverType - the subtype of CredentialResolver to be chained
    All Implemented Interfaces:
    net.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.security.credential.Credential,​net.shibboleth.utilities.java.support.resolver.CriteriaSet>, org.opensaml.security.credential.CredentialResolver
    Direct Known Subclasses:
    ChainingCredentialResolver

    public abstract class AbstractChainingCredentialResolver<ResolverType extends org.opensaml.security.credential.CredentialResolver>
    extends AbstractCredentialResolver
    An abstract implementation of CredentialResolver which chains together one or more underlying credential resolver implementations. Resolved credentials are returned from all underlying resolvers in the chain, in the order implied by the order of the resolvers in the chain.
    • Field Detail

      • log

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

        @Nonnull
        @NonnullElements
        private List<ResolverType extends org.opensaml.security.credential.CredentialResolver> resolvers
        List of credential resolvers in the chain.
    • Constructor Detail

      • AbstractChainingCredentialResolver

        public AbstractChainingCredentialResolver​(@Nonnull @NonnullElements
                                                  List<ResolverType> credResolvers)
        Constructor.
        Parameters:
        credResolvers - the list of chained credential resolvers
    • Method Detail

      • getResolverChain

        @Nonnull
        @NonnullElements
        @Unmodifiable
        @NotLive
        public List<ResolverType> getResolverChain()
        Get the unmodifiable list of credential resolvers which comprise the resolver chain.
        Returns:
        the list of credential resolvers in the chain
      • resolve

        @Nonnull
        public Iterable<org.opensaml.security.credential.Credential> resolve​(@Nullable
                                                                             net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)
                                                                      throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Specified by:
        resolve in interface net.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.security.credential.Credential,​net.shibboleth.utilities.java.support.resolver.CriteriaSet>
        Specified by:
        resolve in class AbstractCredentialResolver
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException