Class CollectionJOSEObjectCredentialResolver
- java.lang.Object
-
- org.opensaml.security.credential.impl.AbstractCredentialResolver
-
- org.opensaml.security.credential.impl.AbstractCriteriaFilteringCredentialResolver
-
- net.shibboleth.oidc.security.credential.impl.BasicJOSEObjectCredentialResolver
-
- net.shibboleth.oidc.security.credential.impl.CollectionJOSEObjectCredentialResolver
-
- All Implemented Interfaces:
JOSEObjectCredentialResolver,Resolver<Credential,CriteriaSet>,CredentialResolver
public class CollectionJOSEObjectCredentialResolver extends BasicJOSEObjectCredentialResolver
An implementation ofBasicJOSEObjectCredentialResolverthat uses aCollectionas the underlying credential source.Like the
BasicJOSEObjectCredentialResolver, credentials returned are filtered based on anyEvaluableCredentialCriterionwhich may have been present in the specified criteria set, or which are resolved by lookup in theEvaluableCredentialCriteriaRegistry.
-
-
Field Summary
Fields Modifier and Type Field Description private List<Credential>collectionList of credentials held by this resolver.
-
Constructor Summary
Constructors Constructor Description CollectionJOSEObjectCredentialResolver(List<Credential> credentials)Constructor.CollectionJOSEObjectCredentialResolver(Credential credential)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterable<Credential>resolveFromSource(CriteriaSet criteria)-
Methods inherited from class net.shibboleth.oidc.security.credential.impl.BasicJOSEObjectCredentialResolver
buildJWKCredential, deriveClientSecretCredential, extractKeyIdFromCriteria, populateCredentialsFromKeySet, postProcess, processJWEHeader, processJWSHeader
-
Methods inherited from class org.opensaml.security.credential.impl.AbstractCriteriaFilteringCredentialResolver
isSatisfyAllPredicates, resolve, setSatisfyAllPredicates
-
Methods inherited from class org.opensaml.security.credential.impl.AbstractCredentialResolver
resolveSingle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.resolver.Resolver
resolve, resolveSingle
-
-
-
-
Field Detail
-
collection
@Nonnull @NonnullElements private final List<Credential> collection
List of credentials held by this resolver.
-
-
Constructor Detail
-
CollectionJOSEObjectCredentialResolver
public CollectionJOSEObjectCredentialResolver(@Nonnull @ParameterName(name="credentials") List<Credential> credentials)
Constructor.- Parameters:
credentials- collection of credentials to be held by this resolver
-
CollectionJOSEObjectCredentialResolver
public CollectionJOSEObjectCredentialResolver(@Nonnull @ParameterName(name="credential") Credential credential)
Constructor.- Parameters:
credential- a single credential to be held by this resolver
-
-
Method Detail
-
resolveFromSource
@Nonnull @NonnullElements public Iterable<Credential> resolveFromSource(@Nullable CriteriaSet criteria) throws ResolverException
- Overrides:
resolveFromSourcein classBasicJOSEObjectCredentialResolver- Throws:
ResolverException
-
-