14. März 2007

Active Directory DN über SAM-Account via LDAP ermitteln

String searchBase = "DC=xxx,DC=xyz,DC=co,DC=za";

String searchString = "SamAccountName=";

String dn = "";

SearchControls constraints = new SearchControls();

constraints.setSearchScope (SearchControls.SUBTREE_SCOPE);

// Perform seach

NamingEnumeration results =

ctx.search(searchBase, searchString + username.trim(), constraints);

// Loop though results

if (results.hasMore())

{

SearchResult sr = (SearchResult) results.next();

dn = sr.getName();

dn=dn + "," + searchBase

}

ctx.close();

ctx=null;

return dn;

Keine Kommentare: