在c#中,只有两行需要实现这一点:
DirectoryEntry rootDSE = new DirectoryEntry(string.Format("LDAP://{0}/RootDSE", dnsDomainName));
string configurationNamingContext = rootDSE.Properties["configurationNamingContext"][0].ToString();
如何在java世界中这样做?
答案 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.*;