Настроить 2 сервера LDAP - PullRequest
3 голосов
/ 09 марта 2019

Хотелось бы узнать, как настроить 2 ldap сервера в весеннем xml или java config. Я имею в виду, я не имею в виду использование @Primary. У меня есть 2 разных сервера LDAP. Пользователь будет аутентифицироваться на каком сервере, в зависимости от того, в каком домене он находится. Например, если его доменом является domain1, то он должен аутентифицироваться на ldap1, в противном случае он будет проходить аутентификацию на lda2. Я попытался настроить два ldap-сервера, но я получаю ошибку, говорящую, что onlg 1 разрешен.

1 Ответ

1 голос
/ 12 марта 2019

Я разобрался с ответом на мой вопрос. Я создал 2 класса конфигурации, каждый со своим собственным LdapContextSource. Затем у каждого есть бин LdapTemplate, один без идентификатора, другой имеет:

Config1:

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

Config2:

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