<!-- 第一个LDAP模板配置 -->
<bean id="ldapTemplateOne" class="org.springframework.ldap.core.LdapTemplate">
<constructor-arg ref="contextSourceOne" />
</bean>
<!-- 第一个LDAP上下文源配置 -->
<bean id="contextSourceOne" class="org.springframework.ldap.pool.factory.PoolingContextSource">
<property name="url" value="ldap://domain1.com:389" />
<property name="base" value="dc=mydomain,dc=com" />
<!-- 其他安全和连接池属性 -->
</bean>
<!-- 第二个LDAP模板配置 -->
<bean id="ldapTemplateTwo" class="org.springframework.ldap.core.LdapTemplate">
<constructor-arg ref="contextSourceTwo" />
</bean>
<!-- 第二个LDAP上下文源配置 -->
<bean id="contextSourceTwo" class="org.springframework.ldap.pool.factory.PoolingContextSource">
<property name="url" value="ldap://domain2.com:389" />
<property name="base" value="dc=otherdomain,dc=com" />
<!-- 其他安全和连接池属性 -->
</bean>
@Bean
public LdapTemplate ldapTemplateOne() {
return new LdapTemplate(contextSourceOne());
}
@Bean
public ContextSource contextSourceOne() {
LdapContextSource contextSource = new LdapContextSource();
contextSource.setUrl("ldap://domain1.com:389");
contextSource.setBase("dc=mydomain,dc=com");
// 设置其他属性
return contextSource;
}
@Bean
public LdapTemplate ldapTemplateTwo() {
return new LdapTemplate(contextSourceTwo());
}
@Bean
public ContextSource contextSourceTwo() {
LdapContextSource contextSource = new LdapContextSource();
contextSource.setUrl("ldap://domain2.com:389");
contextSource.setBase("dc=otherdomain,dc=com");
// 设置其他属性
return contextSource;
}
@Autowired
private LdapTemplate ldapTemplateOne;
@Autowired
private LdapTemplate ldapTemplateTwo;
// 使用ldapTemplateOne进行操作
// 使用ldapTemplateTwo进行操作