我想在 Linux 下编写自己的 LDAP 客户端,特定于我们的本地环境。我很可能会使用 QT4 来提供一个闪亮的前端,而不需要太多麻烦。
我发现似乎没有为此的标准C++库。 OpenLDAP 提供了一个 C API,并且应该在某个地方有一个 C++ API(实验性的?)。
我需要使用 C 语言吗?或者有值得推荐的 C++ API 吗?
实际上,我已经为我的日常工作为 OpenLDAP 的 C API 编写了一个 C++ 包装器,但这并不是我最愉快的经历。
我没有找到适合我的目的的 C++ 包装器(这是 2006 年的事,所以从那以后情况可能发生了变化)。我最终直接与 C api 交互,这并不可怕,但它确实有一些奇怪的地方。假设您选择 C/OpenLDAP 路线,我可以为您提供一些提示。
我发现有点奇怪,C API 定义在RFC1823 https://www.rfc-editor.org/rfc/rfc1823这意味着几乎每个库都有相同的 API。
然而,就 OpenLDAP 而言,许多 RFC1823 API 调用已被弃用,特别是在身份验证部分。根据谁分发了您的 OpenLDAP 库以及它的版本将确定这些已弃用的功能是否已被禁用。
避免弃用 API 的主要更改是从ldap_init()
and ldap_open()
to ldap_initialize()
并使用ldap_sasl_bind()
(这会令人困惑地处理所有类型的身份验证)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)