Class ChainingEncryptedKeyResolver
java.lang.Object
org.opensaml.xmlsec.encryption.support.AbstractEncryptedKeyResolver
org.opensaml.xmlsec.encryption.support.ChainingEncryptedKeyResolver
- All Implemented Interfaces:
EncryptedKeyResolver
An implementation of
EncryptedKeyResolver which chains multiple other resolver implementations together,
calling them in the order specified in the resolver list.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassImplementation ofIterableto be returned byChainingEncryptedKeyResolver.classImplementation ofIteratorto be (indirectly) returned byChainingEncryptedKeyResolver. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.LoggerClass logger.private final List<EncryptedKeyResolver>The list of resolvers which form the resolution chain. -
Constructor Summary
ConstructorsConstructorDescriptionChainingEncryptedKeyResolver(List<EncryptedKeyResolver> encKeyResolvers) Constructor.ChainingEncryptedKeyResolver(List<EncryptedKeyResolver> encKeyResolvers, String recipient) Deprecated.ChainingEncryptedKeyResolver(List<EncryptedKeyResolver> encKeyResolvers, Set<String> recipients) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionGet the unmodifiable list of resolvers which form the resolution chain.resolve(EncryptedData encryptedData, Set<String> recipients) Resolve the EncryptedKey elements containing the data encryption key used to encrypt the specified EncryptedData element.Methods inherited from class org.opensaml.xmlsec.encryption.support.AbstractEncryptedKeyResolver
getEffectiveRecipients, getRecipients, matchCarriedKeyName, matchDataReference, matchRecipientMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opensaml.xmlsec.encryption.support.EncryptedKeyResolver
resolve
-
Field Details
-
resolvers
The list of resolvers which form the resolution chain. -
log
@Nonnull private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
ChainingEncryptedKeyResolver
public ChainingEncryptedKeyResolver(@Nonnull @ParameterName(name="encKeyResolvers") List<EncryptedKeyResolver> encKeyResolvers) Constructor.- Parameters:
encKeyResolvers- the chain of encrypted key resolvers
-
ChainingEncryptedKeyResolver
@Deprecated public ChainingEncryptedKeyResolver(@Nonnull @ParameterName(name="encKeyResolvers") List<EncryptedKeyResolver> encKeyResolvers, @Nullable @ParameterName(name="recipients") Set<String> recipients) Deprecated.Constructor.- Parameters:
encKeyResolvers- the chain of encrypted key resolversrecipients- the set of recipients
-
ChainingEncryptedKeyResolver
@Deprecated public ChainingEncryptedKeyResolver(@Nonnull @ParameterName(name="encKeyResolvers") List<EncryptedKeyResolver> encKeyResolvers, @Nullable @ParameterName(name="recipient") String recipient) Deprecated.Constructor.- Parameters:
encKeyResolvers- the chain of encrypted key resolversrecipient- the recipient
-
-
Method Details
-
getResolverChain
Get the unmodifiable list of resolvers which form the resolution chain.- Returns:
- a list of EncryptedKeyResolver instances
-
resolve
@Nonnull public Iterable<EncryptedKey> resolve(@Nonnull EncryptedData encryptedData, @Nullable Set<String> recipients) Resolve the EncryptedKey elements containing the data encryption key used to encrypt the specified EncryptedData element.- Parameters:
encryptedData- the EncryptedData element context in which to resolverecipients- the recipients to use during resolution- Returns:
- an iterable of EncryptedKey elements
-