Время аутентификации LDAP истекло - PullRequest
0 голосов
/ 03 июля 2019

При загрузке Spring я делегирую аутентификацию серверу LDAP.Когда я использую тот же Wi-Fi, к которому подключен сервер LDAP, процесс аутентификации проходит гладко.Он регистрирует аутентифицированных пользователей и выдает ошибку для неаутентифицированных.Однако запуск веб-сайта с использованием другого Wi-Fi, к которому не подключен сервер LDAP, приводит к невозможности аутентификации пользователя на веб-сайте и приводит к ошибке тайм-аута, которая проявляется следующим образом:

org.springframework.security.authentication.InternalAuthenticationServiceException:ldap.x.ac.uk:636; nested exception is javax.naming.CommunicationException: ldap.x.ac.uk:636 [Root exception is java.net.ConnectException: Connection timed out (Connection timed out)]

Моя конфигурация LDAP выглядит следующим образом:

public class AuthenticationConfig extends WebSecurityConfigurerAdapter {
@Override
public void configure(AuthenticationManagerBuilder auth) {
    try {
        auth
                .ldapAuthentication()
                .userSearchFilter("(uid={0})")
                .userSearchBase("ou=uan,o=ac,c=uk")
                .contextSource()
                .url("ldaps://ldap.x.ac.uk");
    } catch (Exception ex) {
        ex.printStackTrace();
    }
  }
}

Мой вопрос: почему изменение Wi-Fi приводит к сбою веб-сайта?

1 Ответ

0 голосов
/ 03 июля 2019

Ошибка не проблема аутентификации, это проблема сетевого подключения.Если ваша машина находится в сети, которая не знает, как разрешить имя сервера LDAP или не может маршрутизировать его, то нет способа подключиться к нему и аутентифицировать пользователей.

...