搜索

A.4. 生成 LDAP URL

download PDF
LDAP URL 在各种不同的配置区域和操作中使用:引用和串联、复制、同步、ACT 和索引,作为开始列表。构建准确的 LDAP URL 至关重要,因为不正确的 URL 可能会连接到错误的服务器,或者只是导致操作失败。另外,所有 OpenLDAP 工具都允许 -H 选项传递 LDAP URL,而不是其他连接信息(如主机名、端口、子树和搜索基础)。
注意
LDAP URL 在 附录 C, LDAP URL 中进行了描述。
ldapurl 命令以两种方式管理 URL:
  • 将给定的 LDAP URL 修正成其 constituent 元素
  • 从给定元素构建一个新的有效的 LDAP URL
使用 URL 的参数列在 表 A.1 “ldapurl 参数” 中;完整的参数列表位于 OpenLDAP manpages 中。
表 A.1. ldapurl 参数
选项 描述
用于声明 URL
-H "URL" 传递 LDAP URL 以划分成元素。
用于构造 URL
-a 属性 提供在搜索结果中特别返回的以逗号分隔的属性。
-b base 为 URL 设置搜索基础或子树。
-f filter 设置要使用的搜索过滤器。
-h hostname 提供目录服务器的主机名。
-p port 提供目录服务器的端口。
-S ldap|ldaps|ldapi 提供用于连接的协议,如 ldapldapsldapi
-s scope 提供搜索范围。

例 A.8. 声明 LDAP URL

ldapurl 使用 -H 选项在现有 LDAP URL 中 source,工具会返回 neat 列表中 URL 元素:
# ldapurl -H "ldap://:389/dc=example,dc=com?cn,sn?sub?(objectclass=inetorgperson)"
scheme: ldap
port: 389
dn: dc=example,dc=com
selector: cn
selector: sn
scope: sub
filter: (objectclass=inetorgperson)

例 A.9. 构建 LDAP URL

ldapurl 最有用的应用程序是手动构建有效的 LDAP URL。使用 ldapurl 确保 URL 有效。
ldapurl 接受所有 LDAP 客户端工具的常规连接参数,以及搜索基础、范围和属性的额外 ldapsearch 参数,但此工具永远不会连接到目录服务器实例,因此不需要任何绑定信息。它接受连接和搜索设置,并将其作为 URL 的元素提供。
ldapurl -a cn,sn -b dc=example,dc=com -s sub -f "(objectclass=inetorgperson)"

ldap://:389/dc=example,dc=com?cn,sn?sub?(objectclass=inetorgperson)
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.