Настроить 2 сервера LDAP

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


person iPhoneJavaDev    schedule 09.03.2019    source источник


Ответы (1)


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

Конфиг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);
}
person iPhoneJavaDev    schedule 12.03.2019