0

我正在编写一个允许访问任何 LDAP 服务器的 PHP 客户端。

由于各种原因,我希望能够同时访问 LDAP 2 和 3 服务器。

如果我不使用任何 LDAP 3 特定功能,使用 LDAP 3 客户端访问 LDAP 2 和 3 服务器是否合理?

这将允许我对任何 LDAP 服务器使用相同的客户端实现。有没有更好的方法来解决这个问题?

4

2 回答 2

2

可能不太好。您可以将 V2 客户端与 V3 服务器一起使用。但是请注意,在搜索请求中,V3 服务器可能会发送回全部 UTF-8 格式的数据,而 V2 客户端可能只能处理 IA5 字符集的数据。

V2 与 V3有很多不同之处。

正如 EJP 所提到的,甚至很难找到不支持 v3 的 LDAP 服务器实现。

Fianlly v2 自 2003 年以来已被贬低https://tools.ietf.org/html/rfc3494

-吉姆

于 2015-05-07T11:21:48.517 回答
1

可以在绑定操作期间指定 LDAP 协议版本。客户端库应允许您指定要使用的版本(默认应为 LDAPv3)。仅 LDAPv2 的服务器将拒绝 LDAPv3 版本的绑定请求。

于 2015-05-07T09:24:19.280 回答