...
- 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
:
...
Tip | ||
---|---|---|
| ||
Resolve federation metadata with either a FileBackedHTTPMetadataProvider (Example #2) or a DynamicHTTPMetadataProvider (Example #3) but not both. Assuming the same set of entities are represented in each case, the two approaches are mutually exclusive. |
The following example expands on the previous example by adding one or more providers of type FileBackedHTTPMetadataProvider
:
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> |
...
. |