如何调试运行Docker的使用“ spring-security-ldap”的应用

时间:2019-01-24 15:12:05

标签: java spring-boot docker ldap

我有一个使用LDAP身份验证的简单Spring Boot应用程序。

当我使用java -jar app.jar运行应用程序时,它运行良好,我可以使用基本身份验证标头发出GET请求,然后应用程序针对LDAP服务器对我进行身份验证。

但是...

当我将同一个应用程序放置在Docker容器中时,LDAP连接不再起作用,与LDAP服务器的连接只是挂起,直到最终超时。

我该如何调试它,以便准确了解LDAP服务器未响应的原因?

注意:

  • 这不是SSL证书问题,已经过测试。
  • 不是连接问题,我可以使用telnet在正确端口上从docker容器连接到LDAP服务器。
  • 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。

0 个答案:

没有答案