public class ChainingEncryptedKeyResolver extends AbstractEncryptedKeyResolver
EncryptedKeyResolver which chains multiple other resolver implementations together,
calling them in the order specified in the resolver list.| Modifier and Type | Class and Description |
|---|---|
class |
ChainingEncryptedKeyResolver.ChainingIterable
Implementation of
Iterable to be returned by ChainingEncryptedKeyResolver. |
class |
ChainingEncryptedKeyResolver.ChainingIterator
Implementation of
Iterator to be (indirectly) returned by ChainingEncryptedKeyResolver. |
| Modifier and Type | Field and Description |
|---|---|
private org.slf4j.Logger |
log
Class logger.
|
private List<EncryptedKeyResolver> |
resolvers
The list of resolvers which form the resolution chain.
|
| Constructor and Description |
|---|
ChainingEncryptedKeyResolver(List<EncryptedKeyResolver> encKeyResolvers)
Constructor.
|
ChainingEncryptedKeyResolver(List<EncryptedKeyResolver> encKeyResolvers,
Set<String> recipients)
Constructor.
|
ChainingEncryptedKeyResolver(List<EncryptedKeyResolver> encKeyResolvers,
String recipient)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
List<EncryptedKeyResolver> |
getResolverChain()
Get the unmodifiable list of resolvers which form the resolution chain.
|
Iterable<EncryptedKey> |
resolve(EncryptedData encryptedData)
Resolve the EncryptedKey elements containing the data encryption key used to
encrypt the specified EncryptedData element.
|
getRecipients, matchCarriedKeyName, matchDataReference, matchRecipient@Nonnull @NonnullElements private final List<EncryptedKeyResolver> resolvers
@Nonnull private final org.slf4j.Logger log
public ChainingEncryptedKeyResolver(@Nonnull @ParameterName(name="encKeyResolvers") List<EncryptedKeyResolver> encKeyResolvers)
encKeyResolvers - the chain of encrypted key resolverspublic ChainingEncryptedKeyResolver(@Nonnull @ParameterName(name="encKeyResolvers") List<EncryptedKeyResolver> encKeyResolvers, @Nullable @ParameterName(name="recipients") Set<String> recipients)
encKeyResolvers - the chain of encrypted key resolversrecipients - the set of recipientspublic ChainingEncryptedKeyResolver(@Nonnull @ParameterName(name="encKeyResolvers") List<EncryptedKeyResolver> encKeyResolvers, @Nullable @ParameterName(name="recipient") String recipient)
encKeyResolvers - the chain of encrypted key resolversrecipient - the recipient@Nonnull @NonnullElements @Unmodifiable @NotLive public List<EncryptedKeyResolver> getResolverChain()
@Nonnull public Iterable<EncryptedKey> resolve(@Nonnull EncryptedData encryptedData)
encryptedData - the EncryptedData element context in which to resolveCopyright © 1999–2018 Shibboleth Consortium. All rights reserved.