Class ExtractConsent
java.lang.Object
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
Consent action which extracts user input and updates current consent objects in the consent context accordingly.
For every consent id passed via the
CONSENT_IDS_REQUEST_PARAMETER
request parameter, this action sets
Consent.isApproved()
to true for the current consent object whose id matches the request parameter value. For
every current consent object whose id is not passed as a request parameter, this action sets
Consent.isApproved()
to false.- Event:
EventIds.PROCEED_EVENT_ID
,EventIds.INVALID_PROFILE_CTX
- Postcondition:
- See above.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Parameter name for consent IDs.private final org.slf4j.Logger
Class logger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute
(ProfileRequestContext profileRequestContext, ProfileInterceptorContext interceptorContext) Performs this profile interceptor action.Methods inherited from class net.shibboleth.idp.consent.flow.impl.AbstractConsentAction
doPreExecute, getConsentContext, getConsentFlowDescriptor, setConsentContextLookupStrategy
Methods inherited from class net.shibboleth.idp.profile.interceptor.AbstractProfileInterceptorAction
doExecute, doPreExecute, setLookupStrategy
Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategy
Methods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationCondition
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, setHttpServletRequest, setHttpServletRequestSupplier, setHttpServletResponse, setHttpServletResponseSupplier
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
-
CONSENT_IDS_REQUEST_PARAMETER
Parameter name for consent IDs.- See Also:
-
log
@Nonnull private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
ExtractConsent
public ExtractConsent()
-
-
Method Details
-
doExecute
protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull ProfileInterceptorContext interceptorContext) Performs this profile interceptor action. Default implementation does nothing.- Overrides:
doExecute
in classAbstractProfileInterceptorAction
- Parameters:
profileRequestContext
- the current profile request contextinterceptorContext
- the current profile interceptor context
-