Package org.opensaml.xmlsec.impl
Class BasicDecryptionParametersResolver
java.lang.Object
org.opensaml.xmlsec.impl.AbstractSecurityParametersResolver<DecryptionParameters>
org.opensaml.xmlsec.impl.BasicDecryptionParametersResolver
- All Implemented Interfaces:
Resolver<DecryptionParameters,CriteriaSet>
,DecryptionParametersResolver
public class BasicDecryptionParametersResolver extends AbstractSecurityParametersResolver<DecryptionParameters> implements DecryptionParametersResolver
Basic implementation of
DecryptionParametersResolver
.
The following Criterion
inputs are supported:
DecryptionConfigurationCriterion
- required
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.Logger
log
Logger. -
Constructor Summary
Constructors Constructor Description BasicDecryptionParametersResolver()
-
Method Summary
Modifier and Type Method Description protected void
logResult(DecryptionParameters params)
Log the resolved parameters.Iterable<DecryptionParameters>
resolve(CriteriaSet criteria)
protected KeyInfoCredentialResolver
resolveDataKeyInfoCredentialResolver(CriteriaSet criteria)
Resolve and return the effectiveKeyInfoCredentialResolver
used withEncryptedData
instances.protected EncryptedKeyResolver
resolveEncryptedKeyResolver(CriteriaSet criteria)
Resolve and return the effectiveEncryptedKeyResolver
.protected KeyInfoCredentialResolver
resolveKEKKeyInfoCredentialResolver(CriteriaSet criteria)
Resolve and return the effectiveKeyInfoCredentialResolver
used withEncryptedKey
instances.DecryptionParameters
resolveSingle(CriteriaSet criteria)
Methods inherited from class org.opensaml.xmlsec.impl.AbstractSecurityParametersResolver
lookupKeyInfoGenerator, resolveAndPopulateIncludesExcludes, resolveEffectiveExcludes, resolveEffectiveIncludes, resolveIncludeExcludePrecedence, resolveIncludeExcludePredicate
-
Field Details
-
log
private org.slf4j.Logger logLogger.
-
-
Constructor Details
-
BasicDecryptionParametersResolver
public BasicDecryptionParametersResolver()
-
-
Method Details
-
resolve
@Nonnull public Iterable<DecryptionParameters> resolve(@Nonnull CriteriaSet criteria) throws ResolverException- Specified by:
resolve
in interfaceResolver<DecryptionParameters,CriteriaSet>
- Throws:
ResolverException
-
resolveSingle
@Nullable public DecryptionParameters resolveSingle(@Nonnull CriteriaSet criteria) throws ResolverException- Specified by:
resolveSingle
in interfaceResolver<DecryptionParameters,CriteriaSet>
- Throws:
ResolverException
-
logResult
Log the resolved parameters.- Parameters:
params
- the resolved param
-
resolveEncryptedKeyResolver
@Nullable protected EncryptedKeyResolver resolveEncryptedKeyResolver(@Nonnull CriteriaSet criteria)Resolve and return the effectiveEncryptedKeyResolver
.- Parameters:
criteria
- the input criteria being evaluated- Returns:
- the effective resolver, or null
-
resolveKEKKeyInfoCredentialResolver
@Nullable protected KeyInfoCredentialResolver resolveKEKKeyInfoCredentialResolver(@Nonnull CriteriaSet criteria)Resolve and return the effectiveKeyInfoCredentialResolver
used withEncryptedKey
instances.- Parameters:
criteria
- the input criteria being evaluated- Returns:
- the effective resolver, or null
-
resolveDataKeyInfoCredentialResolver
@Nullable protected KeyInfoCredentialResolver resolveDataKeyInfoCredentialResolver(@Nonnull CriteriaSet criteria)Resolve and return the effectiveKeyInfoCredentialResolver
used withEncryptedData
instances.- Parameters:
criteria
- the input criteria being evaluated- Returns:
- the effective resolver, or null
-