Package org.opensaml.saml.security.impl
Class InlineSelfEncryptionParametersStrategy
- java.lang.Object
-
- org.opensaml.saml.security.impl.InlineSelfEncryptionParametersStrategy
-
- All Implemented Interfaces:
Function<Pair<ProfileRequestContext,EncryptionParameters>,List<EncryptionParameters>>
public class InlineSelfEncryptionParametersStrategy extends Object implements Function<Pair<ProfileRequestContext,EncryptionParameters>,List<EncryptionParameters>>
Strategy function for resolvingEncryptionParametersused to encrypt to oneself.
-
-
Field Summary
Fields Modifier and Type Field Description private Function<ProfileRequestContext,List<EncryptionConfiguration>>configurationLookupStrategyStrategy function for resolving the list of effective base encryption configurations to use.private CredentialResolvercredentialResolverCredential resolver for self-encryption.private EncryptionParametersResolverencParamsresolverEncryption parameters resolver for self-encryption.private org.slf4j.LoggerlogLogger.
-
Constructor Summary
Constructors Constructor Description InlineSelfEncryptionParametersStrategy(CredentialResolver credResolver, EncryptionParametersResolver paramsResolver)Constructor.InlineSelfEncryptionParametersStrategy(CredentialResolver credResolver, EncryptionParametersResolver paramsResolver, Function<ProfileRequestContext,List<EncryptionConfiguration>> configStrategy)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<EncryptionParameters>apply(Pair<ProfileRequestContext,EncryptionParameters> input)protected List<EncryptionConfiguration>resolveBaseConfigurations(ProfileRequestContext profileRequestContext)Resolve the list of effective baseEncryptionConfigurationfor self-encryption.protected List<Credential>resolveCredentials(ProfileRequestContext profileRequestContext)Resolve the list of self-encryption credentials.
-
-
-
Field Detail
-
log
@Nonnull private org.slf4j.Logger log
Logger.
-
credentialResolver
@Nonnull private CredentialResolver credentialResolver
Credential resolver for self-encryption.
-
encParamsresolver
@Nonnull private EncryptionParametersResolver encParamsresolver
Encryption parameters resolver for self-encryption.
-
configurationLookupStrategy
@Nullable private Function<ProfileRequestContext,List<EncryptionConfiguration>> configurationLookupStrategy
Strategy function for resolving the list of effective base encryption configurations to use.
-
-
Constructor Detail
-
InlineSelfEncryptionParametersStrategy
public InlineSelfEncryptionParametersStrategy(@Nonnull CredentialResolver credResolver, @Nonnull EncryptionParametersResolver paramsResolver)Constructor.- Parameters:
credResolver- resolver for self-encryption credentialsparamsResolver- resolver for self-encryption parameters
-
InlineSelfEncryptionParametersStrategy
public InlineSelfEncryptionParametersStrategy(@Nonnull CredentialResolver credResolver, @Nonnull EncryptionParametersResolver paramsResolver, @Nullable Function<ProfileRequestContext,List<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<EncryptionParameters> apply(@Nullable Pair<ProfileRequestContext,EncryptionParameters> input)
- Specified by:
applyin interfaceFunction<Pair<ProfileRequestContext,EncryptionParameters>,List<EncryptionParameters>>
-
resolveCredentials
@Nonnull protected List<Credential> resolveCredentials(@Nonnull ProfileRequestContext profileRequestContext)
Resolve the list of self-encryption credentials.- Parameters:
profileRequestContext- the current profile request context- Returns:
- the resolved credentials
-
resolveBaseConfigurations
@Nonnull protected List<EncryptionConfiguration> resolveBaseConfigurations(@Nonnull ProfileRequestContext profileRequestContext)
Resolve the list of effective baseEncryptionConfigurationfor self-encryption.- Parameters:
profileRequestContext- the current profile request context- Returns:
- the resolved configurations
-
-