Namespace: urn:mace:shibboleth:2.0:resolver
Schema: http://shibboleth.net/schema/idp/shibboleth-attribute-resolver.xsd
...
Localtabgroup |
---|
Localtab live |
---|
title | Specific XML Attributes |
---|
|
The following attributes may be specified (the only required attribute is httpClientRef ). Name | Type | Default | Description |
---|
httpClientRef | Bean ID |
| Bean ID of the HttpClient instance to use | httpClientSecurityParametersRef | Bean ID |
| Bean ID of the HttpClientSecurityParameters instance to use, ignored if one of the security shortcut settings are used | serverCertificate | Resource path |
| Path of resource containing a server certificate whose public key must match the server's. If set, httpClientSecurityParametersRef is ignored. | certificateAuthority | Resource path |
| Path of resource containing a certificate authority used to validate the server's certificate. If set, httpClientSecurityParametersRef is ignored. | clientPrivateKey | Resource path |
| Path of resource containing a private key used to authenticate the client to the server via TLS. If set, httpClientSecurityParametersRef is ignored. | clientCertificate | Resource path |
| Path of resource containing a certificate used to authenticate the client to the server via TLS. If set, httpClientSecurityParametersRef is ignored. | maxLength | Long | 0 | Limits size of response body to accept, or 0 for no limit. When used, only non-chunked responses that include a content length will be accepted. | acceptStatuses | Collection<Integer> | 200 | Acceptable HTTP status codes | acceptTypes | Collection<String> |
| Acceptable MIME content types | headerMapRef | Map<String,String> |
| Bean ID of a map of custom header names and values to set in the HTTP request | mappingStrategyRef | Bean ID |
| Bean ID of a HTTPResponseMappingStrategy to process the result set in a pluggable way
| validatorRef | Bean ID |
| Bean ID of a Validator to control what constitutes an initialization failure (the default does no validation) | executableSearchBuilderRef | Bean ID |
| Bean ID of an ExecutableSearchBuilder<HTTPSearch> to produce the request to execute | templateEngine | Bean ID |
| Bean ID of a org.apache.velocity.app.VelocityEngine to use for processing the URL template, generally unnecessary | failFast | Boolean | false | Whether a failure when verifying the connection during startup is fatal (stops the Attribute filter service from starting). |
Localtab live |
---|
title | Specific XML Elements |
---|
|
Name | Cardinality | Description |
---|
<URLTemplate> | 0 or 1 | Template of a URL to execute via HTTP GET or POST | <BodyTemplate> | 0 or 1 | Template for a request body to submit via HTTP POST, requires use of <URLTemplate> | <CacheKeyTemplate> | 0 or 1 | Template to produce a cache key to associate with the result of an HTTP POST, requires use of <BodyTemplate> | <ResponseMapping> | 0 or 1 | Inline or external script to execute to process the response body | <ResultCache> | 0 or 1 | Defines how results should be cached. | <ResultCacheBean> | Bean ID (in the element content) defining how results should be cached as an externally defined com.google.common.cache.Cache<String,Map<String,IdPAttribute>> |
Localtab live |
---|
title | Externally (Spring) Defined Context |
---|
|
If the springResource or springResourceRef attributes are specified, then the configuration of the data connector bean is delegated to the supplied resources. The system will create a factory for an HTTPDataConnector object, and look for beans in the Spring resource(s) supplied that match the types of properties supported by that type and its parent classes. Note that since these are not public, but implementation classes, they are subject to change, which creates some risk during non-patch upgrades, so you must take additional precautions to use this feature.
In practice, the HTTP Data Connector may be supplied with beans of the following types: In addition native bean IDs can be injected as follows: The HttpClient instance and its security settings are injected via the httpClientRef and httpClientSecurityParametersRef attributes. The builder for the request can be specified as an externally defined bean via the executableSearchBuilderRef attribute (as a replacement for the <URLTemplate> element and related elements). This allows for complete generality of the request-building process.
The processing of the response can be specified with an externally defined bean via the mappingStrategyRef attribute (as a replacement for the <ResponseMapping> element). The caching of results can be specified as an externally defined bean via the <ResultCacheBean> element (as a replacement for the <ResultCache> element). Rarely, a non-default Velocity engine can be injected via the templateEngine attribute.
Localtab live |
---|
title | Common XML Attributes |
---|
|
Include Page |
---|
| DataConnectorCommonAttributes |
---|
| DataConnectorCommonAttributes |
---|
|
Include Page |
---|
| DataConnectorCommonChildElements |
---|
| DataConnectorCommonChildElements |
---|
|
|
...