Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

The SAML 1 string attribute encoder creates SAML 1 <Attribute> elements from resolved attributes with <AttributeValue> elements for each value. The content of these <AttributeValue> elements is a string created by invoking the resolve attribute values Object. toString() method. This encoder is only used for SAML 1 messages and will be ignored when the IdP is answering other protocol messages.

...

Attribute encoders are defined after any dependencies with an in a <resolver:AttributeDefinition> after all <resolver:AttributeDefinition>Dependency>.

To define a new SAML 1 string attribute encoder, create a <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"> with the following required attributes:

  • name - this : This becomes the AttributeName attribute on the created SAML 1 <Attribute> element

and the following optional attributes:

  • namespace - this : This becomes the AttributeNamespace attribute on the created SAML 1 <Attribute> element (default value: defaults to urn:mace:shibboleth:1.0:attributeNamespace:uri)
Code Block
xml
xml
titleSAML 1 String Attribute Encoder within a Simple Attribute Definition
<resolver:AttributeDefinition id="UNIQUE_ID" xsi:type="ad:Simple">

     <resolver:Dependency ref="DEFINITION_ID_1" />
     <resolver:Dependency ref="DEFINITION_ID_2" />
     <resolver:Dependency ref="CONNECTOR_ID_3" />
     <resolver:Dependency ref="CONNECTOR_ID_41" />

     <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
                                name="ATTRIBUTE_NAME_1" />

     <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
                                name="ATTRIBUTE_NAME_2"
                                namespace="ATTRIBUTE_NAMESPACE" />

</resolver:AttributeDefinition>

...