The ContextDerivedAttribute 3.3 attribute definition exposes the attributes values generated in some externally specified manner from the ProfileRequestContext.

Schema Name and Location

This xsi:type is defined by the urn:mace:shibboleth:2.0:resolver schema, which is located at http://shibboleth.net/schema/idp/shibboleth-attribute-resolver-ad.xsd.

Attributes

Any of the common attributes can be specified. Note that this attribute definition does not require a sourceAttributeID attribute since the information is not resolved from an input attribute. If one is supplied, it is ignored.

Additionally attributeValuesFunctionRef must be present and should be the name of a Spring Bean defined elsewhere. This bean should implement Function<ProfileRequestContext, List<IdPAttributeValue>>

Child Elements

Any of the common child elements can be specified. Note that this attribute definition does not require a <Dependency> child element since the information is not resolved from an input attribute. If any are supplied, then they are ignored.

Example

<AttributeDefinition xsi:type="ContextDerivedAttribute" id="PD1" attributeValuesFunctionRef="ctxAttributeValuesFunction">