201.5. LdapConnection
URI ldif:ldapConnectionName は、ldapConnectionName の ID を持つ Bean を参照します。ldapConnection は LdapConnectionConfig Bean を使用して設定できます。接続が共有または古くなった接続を取得しないように、スコープには プロトタイプ の範囲を指定する必要があることに注意してください。
LdapConnection Bean は Spring XML で以下のように定義できます。
<bean id="ldapConnectionOptions" class="org.apache.directory.ldap.client.api.LdapConnectionConfig">
<property name="ldapHost" value="${ldap.host}"/>
<property name="ldapPort" value="${ldap.port}"/>
<property name="name" value="${ldap.username}"/>
<property name="credentials" value="${ldap.password}"/>
<property name="useSsl" value="false"/>
<property name="useTls" value="false"/>
</bean>
<bean id="ldapConnectionFactory" class="org.apache.directory.ldap.client.api.DefaultLdapConnectionFactory">
<constructor-arg index="0" ref="ldapConnectionOptions"/>
</bean>
<bean id="ldapConnection" factory-bean="ldapConnectionFactory" factory-method="newLdapConnection" scope="prototype"/>
または、OSGi の blueprint.xml で以下を行います。
<bean id="ldapConnectionOptions" class="org.apache.directory.ldap.client.api.LdapConnectionConfig">
<property name="ldapHost" value="${ldap.host}"/>
<property name="ldapPort" value="${ldap.port}"/>
<property name="name" value="${ldap.username}"/>
<property name="credentials" value="${ldap.password}"/>
<property name="useSsl" value="false"/>
<property name="useTls" value="false"/>
</bean>
<bean id="ldapConnectionFactory" class="org.apache.directory.ldap.client.api.DefaultLdapConnectionFactory">
<argument ref="ldapConnectionOptions"/>
</bean>
<bean id="ldapConnection" factory-ref="ldapConnectionFactory" factory-method="newLdapConnection" scope="prototype"/>