active-directory - Active Directory 身份验证获取无效的属性描述

标签 active-directory ldap

如果我只使用 sAMAccountName,身份验证就可以正常工作。当我尝试使用

进行过滤时

'memberOf=(&(objectClass=user)(sAMAccountName=*)(|(department=861)(department=945)))'

作为我登录的 LDAP 属性名称,我得到

javax.naming.directory.InvalidSearchFilterException: invalid attribute description;

我尝试过使用/不使用memberOf=位。有什么建议吗?

最佳答案

大多数服务器使用 memberOf具有将其定义为具有 DN 的属性的属性定义语法( 1.3.6.1.4.1.1466.115.121.1.12 )。如果您的服务器就是这种情况,则过滤器中的断言无法成功,因为断言中的属性值不是 DN。

关于active-directory - Active Directory 身份验证获取无效的属性描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15422034/

相关文章:

c# - 在 Active Directory 中,如何确定 ActiveDirectoryAccessRule 的类型?

c# - 如何为 Azure AD 创建和使用刷新 token

java - 如何使用 JNDI 将 OU 添加到 LDAP

Java 使用 Apache Directory 的 LDAP API 调用 Active Directory

linux - 如何在 openldap 复制(synrepl)中使用 slapadd 添加条目

c# - 使用 c# .NET 客户端连接或访问 Okta LDAP 接口(interface)

Azure辅助角色模拟域帐户

c# - 在 C# 中为 Windows 编写密码过滤器并注册 dll

java - 如何从 Java(通过 JNDI)创建一个新的 Active Directory 帐户?

c# - UserPrincipal.FindByIdentity 权限