当前位置: 首页 > 知识库问答 >
问题:

带有救生筏的LDAP-存在未知主机的地方

韩麒
2023-03-14

我必须将LDAP与两个不同的服务集成:exoPlatform和Liferay。因此,我使用以下配置通过Docker映像设置LDAP服务器:

  • 服务器名称:openldap
  • 基本提供程序URL:ldap://openldap:389
  • 基本dn:cn=用户,ou=平台,o=极致,dc=示例,dc=org

我的管理帐户只是:cn=admin

<option>
  <name>providerURL</name>
  <value>ldap://openldap:389</value>
</option>
<option>
  <name>adminDN</name>
  <value>cn=admin,dc=example,dc=org</value>
</option>
<option>
  <name>adminPassword</name>
  <value>admin</value>
</option>
    null

我也支持一个公司代理,但我不记得为ExoPlatform做过什么特别的事情。我只是简单地将代理设置添加到Catalina Tomcat中,用于我的exoPlatform和Liferay图像。

另外,我在Liferay控制面板中使用bind方法将LDAP身份验证设置为enabled

共有1个答案

韦俊英
2023-03-14

这是容器之间的网络问题,exoPlatform可以工作,但Liferay不能,因为指定的主机openldap不存在于它自己的容器中,而且389端口可能无法从那里访问。

您可以在不运行Java/LDAP的情况下,通过从救生筏容器中运行以下命令进行快速检查:

telnet openldap 389

它可能会输出“network is nirecable”,在这种情况下,您需要创建一个网络并将容器连接到该网络>>>如何通过“主机名”在Docker容器之间进行通信

 类似资料:
  • 当我检查数据库时,我没有看到用户导入。 portal-ext.properties: company.security.auth.type=screenname ldap.import.user.password.autogenerated=false ldap.export.enabled=false ldap.base.provider.url.0=ldap://host:port ldap.

  • 我有使用JSCH通过sftp传输文件的代码。这段代码可以在我们的一个测试环境中工作,但不能在另一个环境中工作。它不工作的环境启用了FIPS模式,但我不确定这是否导致了问题。在这两种环境中,我都可以使用代码使用的私钥从命令行进行sftp。 JSch和ssh有一些相关的输出,但我不确定在这一点上还能做些什么。SSH密钥和已知主机文件似乎都已正确设置。

  • 我在一个Java RMI分布式系统上工作,我有两个虚拟机在我的本地机器上运行ubuntu(ubuntu-(主)IP=192.168.101.131和ubuntu-(从)IP=92.168.01.137)。我可以运行我的银行服务器吗。两个虚拟机上的jar(在tomcat中)。ubuntu-(主)数据库自动复制到ubuntu-(从)上。到现在为止,一直都还不错。服务器提到(葡萄牙语)在默认端口1099

  • 我在JMeter上运行测试脚本时遇到过这种错误? java.net.unknownHostException:h2ebiz-testat java.net.inet6addressimpl.lookupAllHostAddr(本机方法)位于java.net.inetAddress.2.lookupAllHostAddr(未知源)位于java.net.inetAddress.getAddress.g

  • 问题内容: 我正在尝试通过android应用程序中的HTTP Post请求访问textalertapp.com。但是我收到了未知主机错误。谁能帮我解决这个问题。 代码是 问题答案: 我只是在清单文件中添加了这一行。问题解决了

  • 在测试我的客户机-服务器分布式系统时,我最初惊讶地得知TLS的默认JSSE实现不进行主机名验证。我在这个问题中尝试了公认的答案,但我的用例有点不同。我使用RabbitMQ的连接工厂,它抽象了SSLSocket的构造。我只是为连接工厂提供了一个SSLContext。我确实找到了很多关于HTTPS的信息,甚至还有一些其他协议,但并不是总能使用的通用协议,即使是自定义协议。 但是,除了使用之外,关于创建