如何使用java来查询LDAP的ROOTDSE

时间:2017-02-21 10:19:54

标签: java ldap

在c#中,只有两行需要实现这一点:

        DirectoryEntry rootDSE = new DirectoryEntry(string.Format("LDAP://{0}/RootDSE", dnsDomainName));
        string configurationNamingContext = rootDSE.Properties["configurationNamingContext"][0].ToString();

如何在java世界中这样做?

1 个答案:

答案 0 :(得分:0)

使用Spring LDAP构建器和Java 8 lambda表达式时,可以删除一些额外的样板:

        List<String> result = ldapTemplate.search(query()
                    .searchScope(SearchScope.OBJECT)
                    .where("objectclass").isPresent(),
            (AttributesMapper<String>) attrs ->
                    attrs.get("configurationNamingContext").get().toString());

您还需要此导入:

import static org.springframework.ldap.query.LdapQueryBuilder.*;