Class AbstractEncryptedKeyResolver
java.lang.Object
org.opensaml.xmlsec.encryption.support.AbstractEncryptedKeyResolver
- All Implemented Interfaces:
EncryptedKeyResolver
- Direct Known Subclasses:
ChainingEncryptedKeyResolver
,EncryptedElementTypeEncryptedKeyResolver
,InlineEncryptedKeyResolver
,SimpleKeyInfoReferenceEncryptedKeyResolver
,SimpleRetrievalMethodEncryptedKeyResolver
Abstract class implementation for
EncryptedKeyResolver
.-
Field Summary
FieldsModifier and TypeFieldDescriptionRecipient attribute criteria against which to match. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.AbstractEncryptedKeyResolver
(String recipient) Constructor.AbstractEncryptedKeyResolver
(Set<String> newRecipents) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet 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 Details
-
recipients
Recipient attribute criteria against which to match.
-
-
Constructor Details
-
AbstractEncryptedKeyResolver
public AbstractEncryptedKeyResolver()Constructor. -
AbstractEncryptedKeyResolver
Constructor.- Parameters:
newRecipents
- set of recipients
-
AbstractEncryptedKeyResolver
Constructor.- Parameters:
recipient
- the recipient
-
-
Method Details
-
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
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
-