通过公司代理连接到LDAP服务器

时间:2013-11-13 19:26:25

标签: c proxy ldap openldap

我正在使用C中的OpenLDAP API连接到外部LDAP服务器并检索某些信息。但是,该软件需要在HTTP CONNECT企业代理后面运行。

OpenLDAP不公开底层套接字调用,那么有没有办法使用OpenLDAP API指定要经过的代理?

LDAP* lp;
int res = ldap_initialize(&lp, "ldap://some-server.com:389");

... /* Can I specify a proxy server somehow here? */

ldap_sasl_bind_s(m_connection, "", LDAP_SASL_SIMPLE, &cred, NULL, NULL, NULL);

我查看了手册并做了一些谷歌搜索,发现LDAP_OPT_URI这是一个可以传递给ldap_set_option的选项代码,以及一个URI。本手册将此选项的用途描述为:

  

“设置/获取要联系的逗号或空格分隔的URI列表   尝试建立连接时的库。“

这个描述对我来说似乎有点模糊,但我认为这听起来可能允许我设置代理URL。但是,我尝试了它,无论如何都没有效果。

那么,OpenLDAP是否提供了通过代理连接的某种方式?

0 个答案:

没有答案