The InlineMetadataProvider
allows the static specification of SAML2 Metadata inside the metadata provider.
Schema Names and location
The <MetadataProvider>
element and the type InlineMetadataProvider
are defined by the urn:mace:shibboleth:2.0:metadata
schema, which can be located at http://shibboleth.net/schema/idp/shibboleth-metadata.xsd.
The SAML Metadata is defined by the urn:oasis:names:tc:SAML:2.0:metadata
schema which can be located at http://docs.oasis-open.org/security/saml/v2.0/saml-schema-metadata-2.0.xsd.
Attributes
Any of the Common Attributes may be specified.
Child Elements
Any of the following child elements may be specified (in order).
Name | Cardinality | Description |
---|---|---|
<MetadataFilter > | 0 or more | A metadata filter applied to candidate metadata as it flows through the metadata pipeline |
<md:EntityDescriptor> | 0 or 1 | Specifies the metadata for a single SAML entity |
<md:EntitiesDescriptor> | 0 or 1 | Specifies the metadata for two or more SAML entities |
The <MetadataFilter
>
child element is common to all metadata providers. The remaining child elements are exclusive to the InlineMetadataProvider
type.
Exactly one of the <md:EntityDescriptor>
or <md:EntitiesDescriptor>
child elements is required. If neither is configured, an error will occur. See the SAML 2.0 Metadata specification for more information about these elements.
Examples
The following example specifies SAML metadata whose top-level element is an <md:EntityDescriptor>
element:
The following example specifies SAML metadata whose top-level element is an <md:EntitiesDescriptor>
element: