The Shibboleth IdP V3 software has reached its End of Life and is no longer supported. This documentation is available for historical purposes only. See the IDP4 wiki space for current documentation on the supported version.
ContainerManagedConnection
The <ContainerManagedConnection>
element specifies a connection via a JNDI DataSource resource provided by the container. This requires container-specific configuration steps, generally including adding the resource definition to the webapp context descriptor, and adding a reference to it in the deployment descriptor (web.xml).
In older versions, this was the only way to share a DataSource across multiple data connectors and to configure alternate pooling implementations superior to the c3p0 library used in the IdP's ApplicationManagedConnection implementation. This is no longer the case; rather than rely on this mechanism, the new BeanManagedConnection option is the suggested choice.
Schema Name and Location
This element is defined by the urn:mace:shibboleth:2.0:resolver
schema, which is located at http://shibboleth.net/schema/idp/shibboleth-attribute-resolver.xsd.
Example
<ContainerManagedConnection resourceName="JNDIConnector"> <Property name="JNDPProp1" value="Value"/> <Property name="JNDPProp2" value="Value2"/> </ContainerManagedConnection>
Attributes
The only attribute defined is resourceName
, the identifier of the JNDI resource to lookup.
Child Elements
Zero or more <Property>
elements can be provided. Each must contain two attributes: name
and value
. These provide custom properties to be passed to the JNDI data source.