配置 2 个 LDAP 服务器

Configure 2 LDAP server

我想知道如何在 spring xml 或 java 配置中配置 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);
}