我想知道如何在spring xml或java config中配置2 ldap服务器。我的意思是我不是指使用@Primary。我有2个不同的LDAP服务器。用户将根据他们所在的域对哪个服务器进行身份验证。例如,如果他们的域是domain1,则他们需要向ldap1进行身份验证,否则将向lda2进行身份验证。
我尝试配置两个ldap-server,但是我收到一条错误消息,说允许onlg 1。

最佳答案

我想出了我问题的答案。我创建了2个配置类,每个配置类都有自己的LdapContextSource。然后每个都有LdapTemplate bean,一个没有标识符,另一个有:

配置1:

@Bean
public LdapTemplate ldapTemplate(@Qualifier("ldapServer1") LdapContextSource contextSource) {
    return new LdapTemplate(contextSource);
}


配置2:

@Bean(name = "ldapTemplateDomain2")
public LdapTemplate ldapTemplate(@Qualifier("ldapServer2") LdapContextSource contextSource) {
    return new LdapTemplate(contextSource);
}

08-28 17:54