繁体   English   中英

Java APP中的LDAP搜索

[英]LDAP Search in Java APP

我在我的应用程序中使用此LDAP类 我的本地主机上有Apache DS,它可以正常工作。

在我的应用中,我已成功连接到LDAP服务器:

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

然后我试图在LDAP目录中搜索一些数据:

  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);

而且searchResults中没有结果。 那你能帮我吗? 但是,当我在Apache DS Studio中用SAME PARAMETERS搜索时,我可以看到一些结果。 请检查此屏幕截图

我使用这样的代码:

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

其中ctxInitialDirContext类型,而context是搜索根(上下文)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM