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 resolving
EncryptionParameters used to encrypt to oneself.-
Field Summary
FieldsModifier and TypeFieldDescriptionStrategy function for resolving the list of effective base encryption configurations to use.private CredentialResolverCredential resolver for self-encryption.private EncryptionParametersResolverEncryption parameters resolver for self-encryption.private org.slf4j.LoggerLogger. -
Constructor Summary
ConstructorsConstructorDescriptionInlineSelfEncryptionParametersStrategy(CredentialResolver credResolver, EncryptionParametersResolver paramsResolver) Constructor.InlineSelfEncryptionParametersStrategy(CredentialResolver credResolver, EncryptionParametersResolver paramsResolver, Function<ProfileRequestContext, List<EncryptionConfiguration>> configStrategy) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 Details
-
log
@Nonnull private org.slf4j.Logger logLogger. -
credentialResolver
Credential resolver for self-encryption. -
encParamsresolver
Encryption parameters resolver for self-encryption. -
configurationLookupStrategy
@Nullable private Function<ProfileRequestContext,List<EncryptionConfiguration>> configurationLookupStrategyStrategy function for resolving the list of effective base encryption configurations to use.
-
-
Constructor Details
-
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 Details
-
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
-