Class InlineSelfEncryptionParametersStrategy

  • All Implemented Interfaces:
    Function<net.shibboleth.utilities.java.support.collection.Pair<org.opensaml.profile.context.ProfileRequestContext,​org.opensaml.xmlsec.EncryptionParameters>,​List<org.opensaml.xmlsec.EncryptionParameters>>

    public class InlineSelfEncryptionParametersStrategy
    extends Object
    implements Function<net.shibboleth.utilities.java.support.collection.Pair<org.opensaml.profile.context.ProfileRequestContext,​org.opensaml.xmlsec.EncryptionParameters>,​List<org.opensaml.xmlsec.EncryptionParameters>>
    Strategy function for resolving EncryptionParameters used to encrypt to oneself.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Function<org.opensaml.profile.context.ProfileRequestContext,​List<org.opensaml.xmlsec.EncryptionConfiguration>> configurationLookupStrategy
      Strategy function for resolving the list of effective base encryption configurations to use.
      private org.opensaml.security.credential.CredentialResolver credentialResolver
      Credential resolver for self-encryption.
      private org.opensaml.xmlsec.EncryptionParametersResolver encParamsresolver
      Encryption parameters resolver for self-encryption.
      private org.slf4j.Logger log
      Logger.
    • Constructor Summary

      Constructors 
      Constructor Description
      InlineSelfEncryptionParametersStrategy​(org.opensaml.security.credential.CredentialResolver credResolver, org.opensaml.xmlsec.EncryptionParametersResolver paramsResolver)
      Constructor.
      InlineSelfEncryptionParametersStrategy​(org.opensaml.security.credential.CredentialResolver credResolver, org.opensaml.xmlsec.EncryptionParametersResolver paramsResolver, Function<org.opensaml.profile.context.ProfileRequestContext,​List<org.opensaml.xmlsec.EncryptionConfiguration>> configStrategy)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      List<org.opensaml.xmlsec.EncryptionParameters> apply​(net.shibboleth.utilities.java.support.collection.Pair<org.opensaml.profile.context.ProfileRequestContext,​org.opensaml.xmlsec.EncryptionParameters> input)
      protected List<org.opensaml.xmlsec.EncryptionConfiguration> resolveBaseConfigurations​(org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
      Resolve the list of effective base EncryptionConfiguration for self-encryption.
      protected List<org.opensaml.security.credential.Credential> resolveCredentials​(org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
      Resolve the list of self-encryption credentials.
    • Field Detail

      • log

        @Nonnull
        private org.slf4j.Logger log
        Logger.
      • credentialResolver

        @Nonnull
        private org.opensaml.security.credential.CredentialResolver credentialResolver
        Credential resolver for self-encryption.
      • encParamsresolver

        @Nonnull
        private org.opensaml.xmlsec.EncryptionParametersResolver encParamsresolver
        Encryption parameters resolver for self-encryption.
      • configurationLookupStrategy

        @Nullable
        private Function<org.opensaml.profile.context.ProfileRequestContext,​List<org.opensaml.xmlsec.EncryptionConfiguration>> configurationLookupStrategy
        Strategy function for resolving the list of effective base encryption configurations to use.
    • Constructor Detail

      • InlineSelfEncryptionParametersStrategy

        public InlineSelfEncryptionParametersStrategy​(@Nonnull
                                                      org.opensaml.security.credential.CredentialResolver credResolver,
                                                      @Nonnull
                                                      org.opensaml.xmlsec.EncryptionParametersResolver paramsResolver)
        Constructor.
        Parameters:
        credResolver - resolver for self-encryption credentials
        paramsResolver - resolver for self-encryption parameters
      • InlineSelfEncryptionParametersStrategy

        public InlineSelfEncryptionParametersStrategy​(@Nonnull
                                                      org.opensaml.security.credential.CredentialResolver credResolver,
                                                      @Nonnull
                                                      org.opensaml.xmlsec.EncryptionParametersResolver paramsResolver,
                                                      @Nullable
                                                      Function<org.opensaml.profile.context.ProfileRequestContext,​List<org.opensaml.xmlsec.EncryptionConfiguration>> configStrategy)
        Constructor.
        Parameters:
        credResolver - resolver for self-encryption credentials
        paramsResolver - resolver for self-encryption parameters
        configStrategy - strategy for resolving the list of effective base encryption configurations
    • Method Detail

      • apply

        @Nullable
        public List<org.opensaml.xmlsec.EncryptionParameters> apply​(@Nullable
                                                                    net.shibboleth.utilities.java.support.collection.Pair<org.opensaml.profile.context.ProfileRequestContext,​org.opensaml.xmlsec.EncryptionParameters> input)
        Specified by:
        apply in interface Function<net.shibboleth.utilities.java.support.collection.Pair<org.opensaml.profile.context.ProfileRequestContext,​org.opensaml.xmlsec.EncryptionParameters>,​List<org.opensaml.xmlsec.EncryptionParameters>>
      • resolveCredentials

        @Nonnull
        protected List<org.opensaml.security.credential.Credential> resolveCredentials​(@Nonnull
                                                                                       org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
        Resolve the list of self-encryption credentials.
        Parameters:
        profileRequestContext - the current profile request context
        Returns:
        the resolved credentials
      • resolveBaseConfigurations

        @Nonnull
        protected List<org.opensaml.xmlsec.EncryptionConfiguration> resolveBaseConfigurations​(@Nonnull
                                                                                              org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
        Resolve the list of effective base EncryptionConfiguration for self-encryption.
        Parameters:
        profileRequestContext - the current profile request context
        Returns:
        the resolved configurations