我正在使用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是否提供了通过代理连接的某种方式?