我的应用程序说“X”,它位于代理服务器后面。从这个应用程序中,我需要调用 Active Directory,说“Y”。
目前,当代理服务器不存在时,我们可以在 X 和 Y 之间成功进行 LDAP 调用。但是,当 X 和 Y 之间存在代理服务器时,相同的 LDAP 调用会失败。因为我们的公司代理服务器不允许使用 ldap/ldaps(即 389/636)端口进行通信。这里 X 和 Y 存在于不同的网络上。
任何人都可以建议任何框架/API/程序/架构来解决这种情况。
最佳答案
我们可以使用 HTTP 隧道来实现这一点。下面是两种实现方式。
1.不使用CONNECT方法的HTTP隧道
2.使用CONNECT方法的HTTP隧道。
我在这里详细解释了如何实现第二个解决方案
https://dheerajgopali.wordpress.com/2015/08/17/how-to-access-an-on-premise-active-directory-from-cloud-using-java/
关于java - 如何在java中通过代理访问Active Directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30863214/