The <BeanManagedConnection> element specifies an externally defined bean which defines a DataSource.

This is the most effective way to control connection properties, implement robust pooling support, and share connections across connectors.

Schema Name and Location

This element is defined by the urn:mace:shibboleth:2.0:resolver:dschema, which is located at


The example illustrates a data source using the DBCP pooling library (version 1.4), which is a well-tested option.

<!-- Note that some of the settings below are defined as properties, which is optional. -->

<bean id="MyDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
    p:url="%{datasource.jdbcUrl}" p:username="%{datasource.user}" p:password="%{datasource.password}"
    p:maxActive="10" p:maxIdle="5" p:maxWait="2000" p:testOnBorrow="true"
    p:validationQuery="select 1" p:validationQueryTimeout="5" />


No attributes are defined.

Child Elements

No child elements are defined.