The meat of the software configuration is divided across two sections of the shibboleth2.xml file: the
<RequestMapper> and the
<ApplicationDefaults> elements. In the case of Apache, the former is generally omitted in favor of Apache-specific commands.
Assigning Resources to Applications
With V3, there's a new setting,
entityIDSelf, which attacks the opposite problem, defining each virtual host as its own logical SP with a pattern-based entityID derived from the virtual host name. The goal is to eliminate as much as practical any need to define overrides at all.
One of the most common things when creating an override is to assign it a special entityID, making it a distinct logical SP living inside the same physical installation. This is done by adding an
entityID property to the
<ApplicationOverride> element. With V3, this can even be avoided by assigning each virtual host to a
entityIDSelf content setting that allows the system to derive its own name at runtime based on the virtual host accessed.