Pergunta

I am using this LDAP class in my app. I have Apache DS at my localhost and it works correctly.

In my app I'm successfully connected to LDAP server:

  conn.connect("localhost", 10389);
  conn.bind(LDAPConnection.LDAP_V3, "uid=admin,ou=system","secret".getBytes("UTF8"));

Then Im trying to search some data in LDAP catalog:

  attrList = new String[]{"dn", "cn", "mail"};
  sFilter = "(mail=admin@test.com)";

  LDAPSearchConstraints cons = new LDAPSearchConstraints();
  cons.setDereference(LDAPSearchConstraints.DEREF_ALWAYS);
  LDAPSearchResults searchResults = conn.search("uid=admin,ou=system", LDAPConnection.SCOPE_SUB, sFilter, attrList, false,cons);

And there is no results in searchResults. So can you help me? But when i user search with SAME PARAMETERS in Apache DS Studio I can see some results. Please check this screenshot.

Foi útil?

Solução

I use code like this:

Attributes matchAttrs = new BasicAttributes(true);
matchAttrs.put(new BasiAttribute("mail", "admin@test.com"));
NamingEnumeration<SearchResult> answer = ctx.search(context, matchAttrs);

Where ctx is of type InitialDirContext, and context is the search root (a context).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top