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