[英]Search DirContext without name
我使用服务帐户连接到Active Directory,然后使用如下上下文搜索用户:
String searchBase = "DC=extLDAP,DC=com";
String query = "(&(objectCategory=person)(objectClass=user)(SAMAccountName=batty))";
final SearchControls constraints = new SearchControls();
final NamingEnumeration<?> searchResults = dirContext.search(searchBase,searchQuery,constraints);
但是我有一个场景,没有给我searchBase。 在这种情况下,我需要搜索完整的活动目录。
我尝试使用searchBase=null;
和searchBase="";
但在两种情况下,我分别得到NullPointerException
和NameNotFoundException
。
有什么方法可以在不知道searchBase
或域名的情况下搜索完整的活动目录。
注意 :我正在使用服务帐户的完整dn建立连接。 因此,不知道具体的域名。
搜索库始终是域根DC=extLDAP,DC=com
您无法在AD中搜索更多对象。
但是,如果您事先不知道域根上下文,则可以执行以下三种操作之一:
当然,所有Microsoft示例都使用C#或更糟糕的版本,但是您应该能够转换为适当的Java。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.