我正在编写一个允许访问任何 LDAP 服务器的 PHP 客户端。
由于各种原因,我希望能够同时访问 LDAP 2 和 3 服务器。
如果我不使用任何 LDAP 3 特定功能,使用 LDAP 3 客户端访问 LDAP 2 和 3 服务器是否合理?
这将允许我对任何 LDAP 服务器使用相同的客户端实现。有没有更好的方法来解决这个问题?
我正在编写一个允许访问任何 LDAP 服务器的 PHP 客户端。
由于各种原因,我希望能够同时访问 LDAP 2 和 3 服务器。
如果我不使用任何 LDAP 3 特定功能,使用 LDAP 3 客户端访问 LDAP 2 和 3 服务器是否合理?
这将允许我对任何 LDAP 服务器使用相同的客户端实现。有没有更好的方法来解决这个问题?
可能不太好。您可以将 V2 客户端与 V3 服务器一起使用。但是请注意,在搜索请求中,V3 服务器可能会发送回全部 UTF-8 格式的数据,而 V2 客户端可能只能处理 IA5 字符集的数据。
V2 与 V3有很多不同之处。
正如 EJP 所提到的,甚至很难找到不支持 v3 的 LDAP 服务器实现。
Fianlly v2 自 2003 年以来已被贬低https://tools.ietf.org/html/rfc3494。
-吉姆
可以在绑定操作期间指定 LDAP 协议版本。客户端库应允许您指定要使用的版本(默认应为 LDAPv3)。仅 LDAPv2 的服务器将拒绝 LDAPv3 版本的绑定请求。