Class AbstractEncryptedKeyResolver
- java.lang.Object
-
- org.opensaml.xmlsec.encryption.support.AbstractEncryptedKeyResolver
-
- All Implemented Interfaces:
EncryptedKeyResolver
- Direct Known Subclasses:
ChainingEncryptedKeyResolver
,InlineEncryptedKeyResolver
,SimpleKeyInfoReferenceEncryptedKeyResolver
,SimpleRetrievalMethodEncryptedKeyResolver
public abstract class AbstractEncryptedKeyResolver extends Object implements EncryptedKeyResolver
Abstract class implementation forEncryptedKeyResolver
.
-
-
Field Summary
Fields Modifier and Type Field Description private Collection<String>
recipients
Recipient attribute criteria against which to match.
-
Constructor Summary
Constructors Constructor Description AbstractEncryptedKeyResolver()
Constructor.AbstractEncryptedKeyResolver(String recipient)
Constructor.AbstractEncryptedKeyResolver(Set<String> newRecipents)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>
getRecipients()
Get the set of recipient criteria used by this resolver, and against which a candidate EncryptedKey's Recipient attribute is evaluated.protected boolean
matchCarriedKeyName(EncryptedData encryptedData, EncryptedKey encryptedKey)
Evaluate whether an EncryptedKey's CarriedKeyName matches one of the KeyName values from the EncryptedData context.protected boolean
matchDataReference(EncryptedData encryptedData, EncryptedKey encryptedKey)
Evaluate whether any of the EncryptedKey's DataReferences refer to the EncryptedData context.protected boolean
matchRecipient(String recipient)
Evaluate whether the specified recipient attribute value matches this resolver's recipient criteria.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opensaml.xmlsec.encryption.support.EncryptedKeyResolver
resolve
-
-
-
-
Field Detail
-
recipients
private final Collection<String> recipients
Recipient attribute criteria against which to match.
-
-
Constructor Detail
-
AbstractEncryptedKeyResolver
public AbstractEncryptedKeyResolver()
Constructor.
-
AbstractEncryptedKeyResolver
public AbstractEncryptedKeyResolver(@Nullable Set<String> newRecipents)
Constructor.- Parameters:
newRecipents
- set of recipients
-
AbstractEncryptedKeyResolver
public AbstractEncryptedKeyResolver(@Nullable String recipient)
Constructor.- Parameters:
recipient
- the recipient
-
-
Method Detail
-
getRecipients
@Nonnull @NonnullElements @Unmodifiable @NotLive public Set<String> getRecipients()
Get the set of recipient criteria used by this resolver, and against which a candidate EncryptedKey's Recipient attribute is evaluated.- Specified by:
getRecipients
in interfaceEncryptedKeyResolver
- Returns:
- the collection of recipient criteria
-
matchRecipient
protected boolean matchRecipient(@Nullable String recipient)
Evaluate whether the specified recipient attribute value matches this resolver's recipient criteria.- Parameters:
recipient
- the recipient value to evaluate- Returns:
- true if the recipient value matches the resolver's criteria, false otherwise
-
matchCarriedKeyName
protected boolean matchCarriedKeyName(@Nonnull EncryptedData encryptedData, @Nonnull EncryptedKey encryptedKey)
Evaluate whether an EncryptedKey's CarriedKeyName matches one of the KeyName values from the EncryptedData context.- Parameters:
encryptedData
- the EncryptedData contextencryptedKey
- the candidate Encryptedkey to evaluate- Returns:
- true if the encrypted key's carried key name matches that of the encrytped data, false otherwise
-
matchDataReference
protected boolean matchDataReference(@Nonnull EncryptedData encryptedData, @Nonnull EncryptedKey encryptedKey)
Evaluate whether any of the EncryptedKey's DataReferences refer to the EncryptedData context.- Parameters:
encryptedData
- the EncryptedData contextencryptedKey
- the candidate Encryptedkey to evaluate- Returns:
- true if any of the encrypted key's data references refer to the encrypted data context, false otherwise
-
-