我编写了连接到LDAP服务器并运行查询的各种代码,但是对我而言,这一直都是巫毒教。我不太了解的一件事是绑定DN的概念。这是使用ldapsearch
openldap 的命令行工具的示例。(忽略身份验证的不足。)
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
这部分的目的和功能是-D dc=example,dc=com
什么?为什么我们需要绑定到目录层次结构中的特定位置?是否确定我的查询应应用于目录的哪一部分?例如,如果目录的根节点是dc=com
,并且有两个子节点(dc=foo
和dc=bar
),也许我希望查询针对dc=foo,dc=com
子树而不是dc=bar,dc=com
子树?