public class InlineSelfEncryptionParametersStrategy extends Object implements com.google.common.base.Function<net.shibboleth.utilities.java.support.collection.Pair<ProfileRequestContext,org.opensaml.xmlsec.EncryptionParameters>,List<org.opensaml.xmlsec.EncryptionParameters>>
EncryptionParameters
used to encrypt to oneself.Modifier and Type | Field and Description |
---|---|
private com.google.common.base.Function<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 and 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,
com.google.common.base.Function<ProfileRequestContext,List<org.opensaml.xmlsec.EncryptionConfiguration>> configStrategy)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
List<org.opensaml.xmlsec.EncryptionParameters> |
apply(net.shibboleth.utilities.java.support.collection.Pair<ProfileRequestContext,org.opensaml.xmlsec.EncryptionParameters> input) |
protected List<org.opensaml.xmlsec.EncryptionConfiguration> |
resolveBaseConfigurations(ProfileRequestContext profileRequestContext)
Resolve the list of effective base
EncryptionConfiguration for self-encryption. |
protected List<org.opensaml.security.credential.Credential> |
resolveCredentials(ProfileRequestContext profileRequestContext)
Resolve the list of self-encryption credentials.
|
private org.slf4j.Logger log
@Nonnull private org.opensaml.security.credential.CredentialResolver credentialResolver
@Nonnull private org.opensaml.xmlsec.EncryptionParametersResolver encParamsresolver
@Nullable private com.google.common.base.Function<ProfileRequestContext,List<org.opensaml.xmlsec.EncryptionConfiguration>> configurationLookupStrategy
public InlineSelfEncryptionParametersStrategy(@Nonnull org.opensaml.security.credential.CredentialResolver credResolver, @Nonnull org.opensaml.xmlsec.EncryptionParametersResolver paramsResolver)
credResolver
- resolver for self-encryption credentialsparamsResolver
- resolver for self-encryption parameterspublic InlineSelfEncryptionParametersStrategy(@Nonnull org.opensaml.security.credential.CredentialResolver credResolver, @Nonnull org.opensaml.xmlsec.EncryptionParametersResolver paramsResolver, @Nullable com.google.common.base.Function<ProfileRequestContext,List<org.opensaml.xmlsec.EncryptionConfiguration>> configStrategy)
credResolver
- resolver for self-encryption credentialsparamsResolver
- resolver for self-encryption parametersconfigStrategy
- strategy for resolving the list of effective base encryption configurations@Nullable public List<org.opensaml.xmlsec.EncryptionParameters> apply(@Nullable net.shibboleth.utilities.java.support.collection.Pair<ProfileRequestContext,org.opensaml.xmlsec.EncryptionParameters> input)
apply
in interface com.google.common.base.Function<net.shibboleth.utilities.java.support.collection.Pair<ProfileRequestContext,org.opensaml.xmlsec.EncryptionParameters>,List<org.opensaml.xmlsec.EncryptionParameters>>
@Nonnull protected List<org.opensaml.security.credential.Credential> resolveCredentials(@Nonnull ProfileRequestContext profileRequestContext)
profileRequestContext
- the current profile request context@Nonnull protected List<org.opensaml.xmlsec.EncryptionConfiguration> resolveBaseConfigurations(@Nonnull ProfileRequestContext profileRequestContext)
EncryptionConfiguration
for self-encryption.profileRequestContext
- the current profile request contextCopyright © 1999–2020 Shibboleth Consortium. All rights reserved.