筛选LDAP返回的属性

筛选LDAP返回的属性,ldap,openldap,ldap-query,Ldap,Openldap,Ldap Query,所以我们有了这个LDAP查询(针对OpenLdap) 查询返回admin为其成员的所有组。它还返回这些组中的所有其他用户。如果同一组中有超过10.000个用户,则会出现此问题 有没有办法只返回组名?像一个返回的属性过滤器 在Java中有这样一个选项,但我不知道它是否只是执行查询并过滤客户端的结果,或者如何将其编写为LDAP查询。例如: String returnedAtts[]={"memberOf","name","mail"}; search.setReturningAttributes(r

所以我们有了这个LDAP查询(针对OpenLdap)

查询返回admin为其成员的所有组。它还返回这些组中的所有其他用户。如果同一组中有超过10.000个用户,则会出现此问题

有没有办法只返回组名?像一个返回的属性过滤器

在Java中有这样一个选项,但我不知道它是否只是执行查询并过滤客户端的结果,或者如何将其编写为LDAP查询。例如:

String returnedAtts[]={"memberOf","name","mail"};
search.setReturningAttributes(returnedAtts);
NamingEnumeration answer = ctx.search(searchBase, "(&(objectClass=user)(sAMAccountName="+username+"))", search);

是的,我知道。使用memberOf将是一个更好的选择。但此LDAP没有该属性

如果使用
设置返回属性(列表)
,LDAP服务器将只返回这些属性。您不必包括搜索筛选器所基于的属性。这是问题的正确解决方案。

如果使用
设置返回属性(列表)
,LDAP服务器将只返回这些属性。您不必包括搜索筛选器所基于的属性。这是问题的正确解决方案。

如果使用
设置返回属性(列表)
,LDAP服务器将只返回这些属性。您不必包括搜索筛选器所基于的属性。这是问题的正确解决方案。

如果使用
设置返回属性(列表)
,LDAP服务器将只返回这些属性。您不必包括搜索筛选器所基于的属性。这是您问题的正确解决方案。

类似过滤器的
(&(objectClass=groupOfNames)(member=cn=admin,dc=test,dc=com))
不应返回组的所有成员。它将返回用户所属的所有组

过滤式 (&(objectClass=groupOfNames)9cn=yourdesiredgroupname)(member=cn=admin,dc=test,dc=com))

将仅返回感兴趣的组。将返回的属性设置为CN将只返回组名

-吉姆

像个过滤器
(&(objectClass=groupOfNames)(member=cn=admin,dc=test,dc=com))
不应返回组的所有成员。它将返回用户所属的所有组

过滤式 (&(objectClass=groupOfNames)9cn=yourdesiredgroupname)(member=cn=admin,dc=test,dc=com))

将仅返回感兴趣的组。将返回的属性设置为CN将只返回组名

-吉姆

像个过滤器
(&(objectClass=groupOfNames)(member=cn=admin,dc=test,dc=com))
不应返回组的所有成员。它将返回用户所属的所有组

过滤式 (&(objectClass=groupOfNames)9cn=yourdesiredgroupname)(member=cn=admin,dc=test,dc=com))

将仅返回感兴趣的组。将返回的属性设置为CN将只返回组名

-吉姆

像个过滤器
(&(objectClass=groupOfNames)(member=cn=admin,dc=test,dc=com))
不应返回组的所有成员。它将返回用户所属的所有组

过滤式 (&(objectClass=groupOfNames)9cn=yourdesiredgroupname)(member=cn=admin,dc=test,dc=com))

将仅返回感兴趣的组。将返回的属性设置为CN将只返回组名


-jim

在使用简单的字符串连接构建筛选器时,您有一个LDAP搜索筛选器注入,例如,如果有人提供username=“*”(otherattr=specialvalue)之类的筛选器(&(objectClass=groupOfNames)(member=cn=admin,dc=test,dc=com))当使用简单的字符串连接构建筛选器时,您有一个LDAP搜索筛选器注入,例如,如果有人提供username=“*”(otherattr=specialvalue)一个类似(&(objectClass=groupOfNames)(member=cn=admin,dc=test,dc=com)的筛选器当使用简单的字符串连接构建筛选器时,您有一个LDAP搜索筛选器注入,例如,如果有人提供username=“*”(otherattr=specialvalue)一个类似(&(objectClass=groupOfNames)(member=cn=admin,dc=test,dc=com)的筛选器当使用简单的字符串连接构建筛选器时,您有一个LDAP搜索筛选器注入,例如,如果有人提供username=“*”(otherattr=specialvalue)一个类似(&(objectClass=groupOfNames)(member=cn=admin,dc=test,dc=com)的筛选器它返回该用户的所有组是,但由于每个成员都是这些组上的一个属性,我们也会返回所有用户。它返回该用户的所有组是,但由于每个成员都是这些组上的一个属性,我们也会返回所有用户。它返回该用户的所有组是,但因为每个成员都是一个属性在这些组上,我们也会返回所有用户。它返回该用户的所有组是,但由于每个成员都是这些组上的一个属性,我们也会返回所有用户。该方法背后的ldap查询是什么?在“SetReturningAttribute”后面没有ldap查询方法-当通过“搜索”方法执行搜索时,它仅将搜索上下文配置为请求必要的属性。该方法背后的ldap查询是什么?在“setReturningAttributes”方法背后没有ldap查询-它仅将搜索上下文配置为在通过“搜索”执行搜索时请求必要的属性方法。该方法后面的ldap查询是什么?在“setReturningAttributes”方法后面没有ldap查询-它仅配置搜索上下文以在通过“search”方法执行搜索时请求必要的属性。该方法后面的ldap查询是什么?在“setReturningAttributes”方法后面没有ldap查询方法-它仅将搜索上下文配置为在通过“搜索”方法执行搜索时请求必要的属性。
String returnedAtts[]={"memberOf","name","mail"};
search.setReturningAttributes(returnedAtts);
NamingEnumeration answer = ctx.search(searchBase, "(&(objectClass=user)(sAMAccountName="+username+"))", search);