У меня есть простое приложение Spring Boot, которое использует аутентификацию LDAP.
Когда я запускаю приложение, используя java -jar app.jar
, оно отлично работает, я могу сделать запрос GET, используя заголовок базовой аутентификации, и приложениеаутентифицирует меня на сервере LDAP.
Однако ...
Когда я помещаю одно и то же приложение в контейнер Docker, соединение LDAP больше не работает, соединение с сервером LDAP просто зависает, покавремя ожидания истекает.
Как я могу отладить это, чтобы я мог точно понять, почему сервер LDAP не отвечает?
Примечания:
- Не сертификат SSLпроблема, которая была проверена.
- Не проблема с подключением, я могу подключиться к серверу LDAP из док-контейнера на правильный порт, используя telnet.
- Приложение Spring Boot может сделать RESTбез проблем вызывает другие хосты, даже из контейнера Docker, поэтому проблема именно с LDAP.
Любая помощь будет очень приветствуется.
примечание: файл журнала просто зависает на этом этапе до истечения времени ожидания запроса:
o.s.s.l.s.FilterBasedLdapUserSearch : Searching for user '[username]', with user search [ searchFilter: '[searchfilter]', searchBase: '[searchbase]', scope: subtree, searchTimeLimit: 0, derefLinkFlag: false ]
хотя, очевидно, я заменил фактическое имя пользователя, searchfilter и searchBase.