...
No other child elements are allowed.
Examples
Here is a brief summary of the examples in this section:
- Example 1: A traditional configuration using
FilesystemMetadataProvider
for local metadata andFileBackedHTTPMetadataProvider
for federation metadata - Example 2: A "no touch" configuration using
LocalDynamicMetadataProvider
for local metadata andFileBackedHTTPMetadataProvider
for federation metadata - Example 3: A completely dynamic configuration using
LocalDynamicMetadataProvider
for local metadata andDynamicHTTPMetadataProvider
for federation metadata - Example 4: A variation on the previous example that pre-fetches metadata for one or more high-value SPs
The following example illustrates one or more providers of type FilesystemMetadataProvider
followed by a single FileBackedHTTPMetadataProvider
:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<MetadataProvider id="chain" xsi:type="ChainingMetadataProvider"> <!-- One or more providers of type FilesystemMetadataProvider for local metadata. Each metadata provider describes a static entity descriptor stored in a file. --> <MetadataProvider id="LocalMetadata" xsi:type="FilesystemMetadataProvider" ...> <!-- ... --> </MetadataProvider> <!-- Exactly one provider of type FileBackedHTTPMetadataProvider for federation metadata. The metadata provider automatically refreshes a metadata aggregate (EntitiesDescriptor) which would otherwise expire. --> <MetadataProvider id="FederationMetadata" xsi:type="FileBackedHTTPMetadataProvider" ...> <!-- ... --> </MetadataProvider> </MetadataProvider> |
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<MetadataProvider id="chain" xsi:type="ChainingMetadataProvider"> <!-- Exactly one provider of type LocalDynamicMetadataProvider for local metadata. The metadata provider configures a source directory containing one or more static entity descriptors. --> <MetadataProvider id="LocalMetadata" xsi:type="LocalDynamicMetadataProvider" ...> <!-- ... --> </MetadataProvider> <!-- Exactly one provider of type FileBackedHTTPMetadataProvider for federation metadata. The metadata provider automatically refreshes a metadata aggregate (EntitiesDescriptor) which would otherwise expire. --> <MetadataProvider id="FederationMetadata" xsi:type="FileBackedHTTPMetadataProvider" ...> <!-- ... --> </MetadataProvider> </MetadataProvider> |
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<MetadataProvider id="chain" xsi:type="ChainingMetadataProvider"> <!-- Exactly one provider of type LocalDynamicMetadataProvider for local metadata. The metadata provider configures a source directory containing one or more static entity descriptors. --> <MetadataProvider id="LocalMetadata" xsi:type="LocalDynamicMetadataProvider" ...> <!-- ... --> </MetadataProvider> <!-- Exactly one provider of type DynamicHTTPMetadataProvider for federation metadata. Individual entity descriptors are fetched dynamically as needed from a metadata query server. --> <MetadataProvider id="FederationMetadata" xsi:type="DynamicHTTPMetadataProvider" ...> <!-- ... --> </MetadataProvider> </MetadataProvider> |
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<MetadataProvider id="chain" xsi:type="ChainingMetadataProvider"> <!-- Exactly one provider of type LocalDynamicMetadataProvider for local metadata. The metadata provider configures a source directory containing one or more static entity descriptors. --> <MetadataProvider id="LocalMetadata" xsi:type="LocalDynamicMetadataProvider" ...> <!-- ... --> </MetadataProvider> <!-- One or more providers of type FileBackedHTTPMetadataProvider for federation metadata. Each provider loads (and reloads) a single entity descriptor (which would otherwise expire). --> <MetadataProvider id="HighValueEntityMetadata" xsi:type="FileBackedHTTPMetadataProvider" ...> <!-- ... --> </MetadataProvider> <!-- Exactly one provider of type DynamicHTTPMetadataProvider for federation metadata. Individual entity descriptors are fetched dynamically as needed from a metadata query server. --> <MetadataProvider id="FederationMetadata" xsi:type="DynamicHTTPMetadataProvider" ...> <!-- ... --> </MetadataProvider> </MetadataProvider> |
...