Class BasicDecryptionParametersResolver

  • All Implemented Interfaces:
    net.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.xmlsec.DecryptionParameters,​net.shibboleth.utilities.java.support.resolver.CriteriaSet>, org.opensaml.xmlsec.DecryptionParametersResolver

    public class BasicDecryptionParametersResolver
    extends AbstractSecurityParametersResolver<org.opensaml.xmlsec.DecryptionParameters>
    implements org.opensaml.xmlsec.DecryptionParametersResolver
    Basic implementation of DecryptionParametersResolver.

    The following Criterion inputs are supported:

    • DecryptionConfigurationCriterion - required
    • Field Detail

      • log

        private org.slf4j.Logger log
        Logger.
    • Constructor Detail

      • BasicDecryptionParametersResolver

        public BasicDecryptionParametersResolver()
    • Method Detail

      • resolve

        @Nonnull
        public Iterable<org.opensaml.xmlsec.DecryptionParameters> resolve​(@Nonnull
                                                                          net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
                                                                   throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Specified by:
        resolve in interface net.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.xmlsec.DecryptionParameters,​net.shibboleth.utilities.java.support.resolver.CriteriaSet>
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException
      • resolveSingle

        @Nullable
        public org.opensaml.xmlsec.DecryptionParameters resolveSingle​(@Nonnull
                                                                      net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
                                                               throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Specified by:
        resolveSingle in interface net.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.xmlsec.DecryptionParameters,​net.shibboleth.utilities.java.support.resolver.CriteriaSet>
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException
      • logResult

        protected void logResult​(@Nonnull
                                 org.opensaml.xmlsec.DecryptionParameters params)
        Log the resolved parameters.
        Parameters:
        params - the resolved param
      • resolveEncryptedKeyResolver

        @Nullable
        protected org.opensaml.xmlsec.encryption.support.EncryptedKeyResolver resolveEncryptedKeyResolver​(@Nonnull
                                                                                                          net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
        Resolve and return the effective EncryptedKeyResolver.
        Parameters:
        criteria - the input criteria being evaluated
        Returns:
        the effective resolver, or null
      • resolveKEKKeyInfoCredentialResolver

        @Nullable
        protected org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver resolveKEKKeyInfoCredentialResolver​(@Nonnull
                                                                                                            net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
        Resolve and return the effective KeyInfoCredentialResolver used with EncryptedKey instances.
        Parameters:
        criteria - the input criteria being evaluated
        Returns:
        the effective resolver, or null
      • resolveDataKeyInfoCredentialResolver

        @Nullable
        protected org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver resolveDataKeyInfoCredentialResolver​(@Nonnull
                                                                                                             net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
        Resolve and return the effective KeyInfoCredentialResolver used with EncryptedData instances.
        Parameters:
        criteria - the input criteria being evaluated
        Returns:
        the effective resolver, or null