Делегировать аутентификацию на удаленный сервер LDAP - PullRequest
0 голосов
/ 20 июня 2019

Я занимаюсь разработкой веб-сайта, и для аутентификации я хочу делегировать его на удаленный сервер LDAP. Представьте, что URL-адрес, на котором размещен сервер LDAP: ldap: //ldap.host.co.uk, ou = people, o = co, c = uk, а атрибут, содержащий пароль на сервере LDAP, - pass.

То, как я переопределил метод configu () WebSecurityConfigurerAdapter, выглядит следующим образом:

@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth
            .ldapAuthentication()
            .userDnPatterns("uid={0},ou=people,o=co,c=uk")
            .contextSource()
                .url("ldap://ldap.host.co.uk")
                .and()
            .passwordCompare()
                .passwordEncoder(new LdapShaPasswordEncoder())
                .passwordAttribute("pass");
} 

когда я запускаю программу и вставляю имя пользователя и пароль, это занимает одну минуту, а затем время ожидания. Может кто-нибудь помочь мне понять, почему это происходит?

...