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