Class SetConsentToResponseContext
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.plugin.oidc.op.profile.impl.AbstractOIDCResponseAction
net.shibboleth.idp.plugin.oidc.op.profile.impl.SetConsentToResponseContext
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
Action that checks for adds the currently existing attributes from
AttributeContext for token delivery. They
are assumed to be consented, if they exist in the context. The (consent) information is stored to
OIDCAuthenticationResponseTokenClaimsContext that is created under OIDCAuthenticationResponseContext.-
Field Summary
FieldsModifier and TypeFieldDescriptionStrategy used to locate theAttributeContextassociated with a givenProfileRequestContext.private AttributeContextAttributeContext to use.private Predicate<ProfileRequestContext>Predicate used to check if consent is enabled.private Predicate<ProfileRequestContext>Predicate used to check if consent should be embedded in tokens.private org.slf4j.LoggerClass logger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExecute(ProfileRequestContext profileRequestContext) protected booleandoPreExecute(ProfileRequestContext profileRequestContext) voidSet the strategy used to locate theAttributeContextassociated with a givenProfileRequestContext.voidsetConsentEnabledPredicate(Predicate<ProfileRequestContext> predicate) Set the predicate used to check if consent is enable.voidsetEncodeConsentPredicate(Predicate<ProfileRequestContext> predicate) Set the predicate used to check if consent should be encoded.Methods inherited from class net.shibboleth.idp.plugin.oidc.op.profile.impl.AbstractOIDCResponseAction
getMetadataContext, getOidcResponseContextMethods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategyMethods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationConditionMethods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, ensureHttpServletRequest, ensureHttpServletResponse, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, isPreExecuteCalled, setHttpServletRequestSupplier, setHttpServletResponseSupplierMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private org.slf4j.Logger logClass logger. -
attributeContextLookupStrategy
Strategy used to locate theAttributeContextassociated with a givenProfileRequestContext. -
consentEnabledPredicate
Predicate used to check if consent is enabled. -
encodeConsentPredicate
Predicate used to check if consent should be embedded in tokens. -
attributeCtx
AttributeContext to use.
-
-
Constructor Details
-
SetConsentToResponseContext
public SetConsentToResponseContext()Constructor.
-
-
Method Details
-
setAttributeContextLookupStrategy
public void setAttributeContextLookupStrategy(@Nonnull Function<ProfileRequestContext, AttributeContext> strategy) Set the strategy used to locate theAttributeContextassociated with a givenProfileRequestContext.- Parameters:
strategy- strategy used to locate theAttributeContextassociated with a givenProfileRequestContext
-
setConsentEnabledPredicate
Set the predicate used to check if consent is enable.- Parameters:
predicate- predicate used to check if consent is enabled
-
setEncodeConsentPredicate
Set the predicate used to check if consent should be encoded.- Parameters:
predicate- predicate used to check if consent should be encoded
-
doPreExecute
- Overrides:
doPreExecutein classAbstractOIDCResponseAction
-
doExecute
- Overrides:
doExecutein classAbstractProfileAction
-