Package org.opensaml.saml.security.impl
Class InlineSelfEncryptionParametersStrategy
- java.lang.Object
-
- org.opensaml.saml.security.impl.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 resolvingEncryptionParametersused to encrypt to oneself.
-
-
Field Summary
Fields Modifier and Type Field Description private Function<org.opensaml.profile.context.ProfileRequestContext,List<org.opensaml.xmlsec.EncryptionConfiguration>>configurationLookupStrategyStrategy function for resolving the list of effective base encryption configurations to use.private org.opensaml.security.credential.CredentialResolvercredentialResolverCredential resolver for self-encryption.private org.opensaml.xmlsec.EncryptionParametersResolverencParamsresolverEncryption parameters resolver for self-encryption.private LoggerlogLogger.
-
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 baseEncryptionConfigurationfor 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 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.
-
-
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 credentialsparamsResolver- 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 credentialsparamsResolver- resolver for self-encryption parametersconfigStrategy- 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)
-
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 baseEncryptionConfigurationfor self-encryption.- Parameters:
profileRequestContext- the current profile request context- Returns:
- the resolved configurations
-
-