LDAP c ++ API选择

ypn*_*nos 4 c++ linux api ldap

我想在Linux下编写自己的LDAP客户端,特定于我们的本地环境.最有可能的是,我会使用QT4提供一个没有太多麻烦的闪亮前端.

我发现似乎没有标准的C++库.OpenLDAP提供了一个C API,还应该有一个C++ API(实验?).

我需要使用C的东西还是有推荐的C++ API?

Dan*_*ead 5

我实际上是为我的日常工作为OpenLDAP的C API编写了一个C++包装器,这不是我最愉快的经历.

为了我的目的,我没有找到合适的C++包装器(这是在2006年所以事情可能已经发生了变化).我最终直接与C api交互,这并不可怕,但确实有一些奇怪之处.假设您转到C/OpenLDAP路线,我可以为您提供一些提示.

我发现有些奇怪的东西,C API在RFC1823中定义,这意味着几乎每个库都有相同的API.

但就OpenLDAP而言,不推荐使用许多RFC1823 API调用,特别是在身份验证部分.取决于分发OpenLDAP库的人员以及它将确定是否已禁用这些已弃用的功能的版本.

避免弃用API的主要变化是从切换ldap_init()ldap_open()ldap_initialize()和使用ldap_sasl_bind()(其容易混淆的处理所有类型的AUTH的)