小编Fra*_*ori的帖子

Active Directory 的 LDAP 搜索过滤器

我正在尝试通过 LDAP 查询在 Active Directory 中查找用户。基本上我正在以这种方式搜索用户:

Search DN: dc=mydomain, dc=com
Filter: (sAMAccountName=USER)  where USER is replaced with the provided username.
Run Code Online (Sandbox Code Playgroud)

现在,如果 USER 只是没有域的用户名(例如“Joe”),这可以正常工作。但是,我以(域\用户名,例如“myDomain\Joe”)的形式收到它们,显然搜索失败。

我看到两种方式:

  • 在搜索过滤器中使用正则表达式来丢弃域
  • 使用完全不同的搜索过滤器

我不是 LDAP 专家,我什至不知道是否可以在搜索过滤器中使用正则表达式。

有谁知道这是否可能以及如何实现?

PS 我无法预处理用户名以剥离域。这是无法更改的,因为它是大型系统的一部分。

active-directory ldap

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

active-directory ×1

ldap ×1