Java 如何使LDAP筛选器在OU的三个级别中查找值
很抱歉,我不熟悉Java 如何使LDAP筛选器在OU的三个级别中查找值,java,active-directory,ldap,Java,Active Directory,Ldap,很抱歉,我不熟悉LDAP/AD服务,我在为服务器创建一个简单的3级或4级LDAP查询时遇到问题,假设层次结构如下: DN my.com.app (dc=my,dc=com,dc=app) |_OU maingroup |_OU subgroup |_OU grandsongroup 我尝试使用当前登录用户获取GrandongGroup中定义的所有值(假设用户名为worker),因此这里是我的过滤器 filter = "(&(ou=grandso
LDAP
/AD
服务,我在为服务器创建一个简单的3级或4级LDAP
查询时遇到问题,假设层次结构如下:
DN my.com.app (dc=my,dc=com,dc=app)
|_OU maingroup
|_OU subgroup
|_OU grandsongroup
我尝试使用当前登录用户获取GrandongGroup中定义的所有值(假设用户名为worker
),因此这里是我的过滤器
filter = "(&(ou=grandsongroup,ou=subgroup,ou=maingroup)(sAMAccountName=worker"))";
但它不会返回任何结果,会出现什么问题
- 仅限当前级别
- 当前级别加上一个子级别
- 整个子树
(sAMAccountName=worker)
搜索的基本DN应该是
ou=grandsongroup,ou=subgroup,ou=maingroup,dc=my,dc=com,dc=app
- 仅限当前级别
- 当前级别加上一个子级别
- 整个子树
(sAMAccountName=worker)
搜索的基本DN应该是
ou=grandsongroup,ou=subgroup,ou=maingroup,dc=my,dc=com,dc=app
非常感谢。我还有一个问题:如何在上面的DN值中获得
grandongroup
下的值?是someResultSearch.getAttributes().get(“ou”).get()
?如果ou
是您想要的属性的名称,是的。非常感谢。但是,如果像这个例子一样,在3个级别中定义了三个ou
,但需要从Grandongroup检索值,该怎么办?谢谢。我还有一个问题:如何在上面的DN值中获得grandongroup
下的值?是someResultSearch.getAttributes().get(“ou”).get()
?如果ou
是您想要的属性的名称,是的。非常感谢。但是,如果像示例一样,在3个级别中定义了三个ou
,但需要从GrandongGroup中检索值,该怎么办?