Class ReleaseAttributes
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- org.opensaml.profile.action.AbstractProfileAction
-
- org.opensaml.profile.action.AbstractConditionalProfileAction
-
- net.shibboleth.idp.profile.AbstractProfileAction
-
- net.shibboleth.idp.profile.interceptor.AbstractProfileInterceptorAction
-
- net.shibboleth.idp.consent.flow.impl.AbstractConsentAction
-
- net.shibboleth.idp.consent.flow.ar.impl.AbstractAttributeReleaseAction
-
- net.shibboleth.idp.consent.flow.ar.impl.ReleaseAttributes
-
- All Implemented Interfaces:
net.shibboleth.utilities.java.support.component.Component,net.shibboleth.utilities.java.support.component.DestructableComponent,net.shibboleth.utilities.java.support.component.InitializableComponent,org.opensaml.profile.action.ProfileAction,Aware,MessageSource,MessageSourceAware,Action
public class ReleaseAttributes extends AbstractAttributeReleaseAction
Attribute consent action which constrains the attributes released to those consented to. For every consentable attribute in the attribute release context, this action will release the attribute if consent for the attribute has been approved. Attributes in the attribute context which are not consentable attributes in the attribute release context will be released. In other words, this action releases attributes for which consent has been approved as well as attributes which are excluded from consent. Consent is obtained from the consent context. If there are no current consents then the previous consents are used to determine the attributes to be released. The current consents will be present if user input has been obtained during the attribute release flow. The previous consents will be used when there is no user interaction, for example if there are no new attributes to consent to.- Event:
EventIds.PROCEED_EVENT_ID- Postcondition:
- See above.
-
-
Constructor Summary
Constructors Constructor Description ReleaseAttributes()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoExecute(org.opensaml.profile.context.ProfileRequestContext profileRequestContext, net.shibboleth.idp.profile.context.ProfileInterceptorContext interceptorContext)-
Methods inherited from class net.shibboleth.idp.consent.flow.ar.impl.AbstractAttributeReleaseAction
doPreExecute, getAttributeContext, getAttributeReleaseContext, getAttributeReleaseFlowDescriptor, setAttributeContextLookupStrategy, setAttributeReleaseContextLookupStrategy
-
Methods inherited from class net.shibboleth.idp.consent.flow.impl.AbstractConsentAction
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, getMessage, getMessage, getMessage, 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, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
-
-
-
-
Field Detail
-
log
@Nonnull private final Logger log
Class logger.
-
-
Method Detail
-
doExecute
protected void doExecute(@Nonnull org.opensaml.profile.context.ProfileRequestContext profileRequestContext, @Nonnull net.shibboleth.idp.profile.context.ProfileInterceptorContext interceptorContext)- Overrides:
doExecutein classnet.shibboleth.idp.profile.interceptor.AbstractProfileInterceptorAction
-
-