The Shibboleth IdP V4 software has reached its End of Life and is no longer supported. This documentation is available for historical purposes only. See the IDP5 wiki space for current documentation on the supported version.
CacheKeyTemplate
Namespace: urn:mace:shibboleth:2.0:resolver
Schema: http://shibboleth.net/schema/idp/shibboleth-attribute-resolver.xsd
Overview
The <CacheKeyTemplate>
element provides the template from which a cache key associated with the result of the connector can be built. This element may be used when the <BodyTemplate>
is used to trigger use of POST. Normally caching can be keyed off of the URL of a GET request since it will contain all of the request's variable state, but with POST this isn't possible. This allows the caching to be customized to the specific nature of a request, or disabled dynamically if an empty string is produced.
It carries no attributes or child elements.
Reference
Example
The example demonstrates construction of a cache key based solely on an attribute unique to the identity of the subject.
<CacheKeyTemplate>
<![CDATA[
$employeeNumber.get(0)
]]>
</CacheKeyTemplate>