Witam
Mam problem z pozyskaniem danych z LDAP:
Hashtable env = new Hashtable();
env.put("com.sun.jndi.ldap.connect.pool", "true");
env.put("java.naming.security.principal", "user@domena.local");
env.put("java.naming.security.credentials", "xxxx");
env.put("com.sun.jndi.ldap.connect.pool.authentication", "DIGEST-MD5");
env.put(Context.PROVIDER_URL, "ldap://adres:389");
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
DirContext ctx = new InitialDirContext(env);
//-------------------------------------------------------------------------
String base = "ou=People";
SearchControls sc = new SearchControls();
String[] attributeFilter = { "cn", "mail" };
sc.setReturningAttributes(attributeFilter);
sc.setSearchScope(SearchControls.SUBTREE_SCOPE);
String filter = "(&(sn=W*)(l=Criteria*))";
NamingEnumeration results = ctx.search(base, filter, sc);
while (results.hasMore())
{
SearchResult sr = (SearchResult) results.next();
Attributes attrs = sr.getAttributes();
}
Łączy się bez problemu, jednak nie moge wywołac metody getAttributes(); aby pozyskac dane użytkowników z LDAP Zwyczajnie jej brakuje ;/ (Cannot find symbol). Nie wiem dlaczego. Pracuje pierwszy raz z LDAP sugerując się dokumentacja odszukaną w necie. Nie wiem co jest grane ;/