Class PopulateECPContext
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
org.opensaml.saml.saml2.profile.impl.PopulateECPContext
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
Action to create and populate an
ECPContext
based on the request and, when encryption is in use,
generating a session key.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Function<ProfileRequestContext,
ECPContext> Strategy used to locate theECPContext
to populate.Strategy used to locate theEncryptionContext
.private final org.slf4j.Logger
Class logger.private SecureRandom
Random number generator.private boolean
Only generate a key if encryption is expected. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute
(ProfileRequestContext profileRequestContext) Performs this action.void
Set the strategy used to locate theECPContext
to operate on.void
Set the strategy used to locate theEncryptionContext
.void
setRandomGenerator
(SecureRandom generator) Set the source of randomness to use, or none to bypass key generation.void
setRequireEncryption
(boolean flag) Set whether to require assertion encryption or skip session key generation.Methods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
doPreExecute, getActivationCondition, setActivationCondition
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
ecpContextCreationStrategy
Strategy used to locate theECPContext
to populate. -
encryptionContextLookupStrategy
Strategy used to locate theEncryptionContext
. -
randomGenerator
Random number generator. -
requireEncryption
private boolean requireEncryptionOnly generate a key if encryption is expected.
-
-
Constructor Details
-
PopulateECPContext
Constructor.- Throws:
NoSuchAlgorithmException
- if unable to construct default random generator
-
-
Method Details
-
setECPContextCreationStrategy
public void setECPContextCreationStrategy(@Nonnull Function<ProfileRequestContext, ECPContext> strategy) Set the strategy used to locate theECPContext
to operate on.- Parameters:
strategy
- lookup strategy
-
setEncryptionContextLookupStrategy
public void setEncryptionContextLookupStrategy(@Nonnull Function<ProfileRequestContext, EncryptionContext> strategy) Set the strategy used to locate theEncryptionContext
.- Parameters:
strategy
- lookup strategy
-
setRandomGenerator
Set the source of randomness to use, or none to bypass key generation.- Parameters:
generator
- random number generator
-
setRequireEncryption
public void setRequireEncryption(boolean flag) Set whether to require assertion encryption or skip session key generation.- Parameters:
flag
- flag to set
-
doExecute
Performs this action. Actions must override this method to perform their work.- Overrides:
doExecute
in classAbstractProfileAction
- Parameters:
profileRequestContext
- the current IdP profile request context
-