213.6. LdapConnection
URI ldif:ldapConnectionName
引用了 ID 为 ldapConnectionName
的 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"/>