[英]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);
其中ctx
是InitialDirContext
类型,而context
是搜索根(上下文)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.