URLTemplate> element provides the template from which a web service request URL is built.
Note that escapers are provided for use but you must perform the appropriate escaping because the escaping rules depend on the portion of the URL containing the data.
Schema Name and Location
This element is defined in the
namespace, the schema for which is located at http://shibboleth.net/schema/idp/shibboleth-attribute-resolver.xsd
Often the XML "CDATA" construct is used to wrap the text because it avoids the need for special escaping of most characters (this is in the XML sense, not in the "needs to be escaped in the URL" sense).
|Bean ID||Reference to a Spring bean to inject into the template evaluation as a custom object|
No child elements are defined.
As enumerated below, several variables are available in the template context. In practice,
$resolutionContext.principal and various named dependent attributes (if any) tend to be most useful.
|AttributeResolutionContext||Commonly useful members include |
|Object||Optional object injected via |
|List<IdPAttributeValue>||For each IdPAttribute available from all the provided dependencies, the attributes' values are available as a collection under the attribute's name.|
|com.google.common.escape.Escaper||For safe embedding of input data into a query parameter|
|com.google.common.escape.Escaper||For safe embedding of input data into a URL fragment|
|com.google.common.escape.Escaper||For safe embedding of input data into a URL path|
|HttpClientSecurityParameters||Rarely of interest but provides access to security parameters to be used during call|