代码之家  ›  专栏  ›  技术社区  ›  ypnos

LDAP c++API选项[关闭]

  •  4
  • ypnos  · 技术社区  · 15 年前

    我想在Linux下编写自己的LDAP客户机,具体到我们的本地环境。最可能的是我会使用QT4提供一个闪亮的前端,而不需要太多麻烦。

    我发现,似乎没有标准的C++库。OpenLDAP提供了一个C API,并且在某个地方也应该有一个C++ API(实验?)。

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

    3 回复  |  直到 15 年前
        1
  •  5
  •   Dan Head    15 年前

    我为OpenLDAP的C API编写了一个C++的包装,这不是我最喜欢的体验。

    我没有找到合适的C++包装器用于我的目的(这是在2006,所以事情可能已经改变)。我直接与C api交互,这并不可怕,但它确实有一些奇怪之处。假设您使用C/OpenLDAP路径,我可以为您提供一些提示。

    我发现有点奇怪,C API是在 RFC1823 这意味着几乎每个库都有相同的API。

    ldap_init() ldap_open() ldap_initialize() 以及使用 ldap_sasl_bind() (容易混淆地处理所有类型的身份验证)

        2
  •  1
  •   user1831690    12 年前
        3
  •  0
  •   Alexander V    15 年前

    如果不了解所需库的具体情况,这个问题就不容易回答。

    我会说,如果基于Qt的C++库和源代码中的代码,那肯定是最前线的。如果C++库依赖于其他非QT框架,就不要尝试将它与QT混合起来。

    基于C的库通常有较少的依赖性,虽然有点尴尬,但需要比C++更注重细节(初始化/去初始化)(破坏类通常意味着释放所有与IT资源相关的)。