gpt4 book ai didi

c - OpenLDAP 绑定(bind)超时

转载 作者:行者123 更新时间:2023-11-30 17:59:15 29 4
gpt4 key购买 nike

我试图了解如何正确实现对 LDAP 服务器的 OpenLDAP 绑定(bind)请求的超时。根据我的发现,似乎有两种方法可以做到这一点,即 LDAP_OPT_TIMELIMIT 和 LDAP_OPT_TIMEOUT。我的主要困惑来自于试图找出它们之间的区别。

据我了解,TIMELIMIT 是一个 LDAP 标准,它为任何 ldap 搜索设置请求/响应周期的时间限制。至少在 Windows 中,默认值为 120 秒。

另一方面,TIMEOUT 是 OpenLDAP 特定的,并且纯粹在客户端用于超时 LDAP 绑定(bind)请求。这实际上听起来最接近我想要实现的。我从讨论中知道,使用 ldap_set_opt 进行超时直到 2.4 才完全实现。来自 How can I cause ldap_simple_bind_s to timeout?我知道早期版本的解决方法是使用异步绑定(bind),然后使用带有超时的 ldap_result 和 ldap_abandon_ext 在超时的情况下删除请求。这是有道理的,尽管查看 2.4 版本中同步绑定(bind)的源代码,它似乎从未以这种方式处理超时。这让我想知道调用 ldap_abandon_ext 的重要性是什么。

任何答案或见解将不胜感激。

最佳答案

如果有人正在寻找 OpenLDAP 绑定(bind)超时,您应该使用 Aki 的回答 here 中的方法。 。当使用 LDAPAsynConnection 进行绑定(bind)时,它也在 ldapcpp 库中工作。在绑定(bind)之前,您必须使用 getSessionHandle() 方法启用它。

关于c - OpenLDAP 绑定(bind)超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11584596/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com