This feature requires V3.3 and above.
A filter of type
NameIDFormat adds SAML
<md:NameIDFormat> elements to metadata in order to drive software behavior (primarily Name Identifier format selection).
Sequences of string-valued
<Format> elements are supplied as filter content. When an
<ConditionRef> (or in V3.4+
<ConditionScript>) is encountered as metadata is processed, the formats are applied to all the recognized format-supporting roles of the corresponding entities. The filter does not have the capability to limit the roles to which formats will be attached.
Filter order is important!
This filter changes the content of the metadata and so a filter of type
NameIDFormat should appear after any SignatureValidationFilter in the overall
Namespace and Schema
NameIDFormat type is defined in the
urn:mace:shibboleth:2.0:metadata namespace, the schema for which can be located at http://shibboleth.net/schema/idp/shibboleth-metadata.xsd
Any of the following can be supplied in any order.
|Content is name identifier format which is added to all the applicable roles of the entities which match any of the following |
|The textual content is an EntityID. All preceding formats are added to applicable roles of the entity with this ID.|
The example will add the "persistent" format to the first entity, and both the "persistent" and "email" formats to the second.
The following example using new features specific to V3.4 is similar, but the specification of the entities to apply the formats to is handled with inline scripts. Obviously these scripts aren't particularly useful but they demonstrate the syntax.