我在使用ldap搜索过滤器时遇到问题。 我想搜索根节点的所有子节点。我想要电子邮件用户名包含查询字符串的用户。 例如,如果我有使用java的ldap搜索筛选器
- [email protected]
- [email protected]_l.c_bar
与搜索查询是 “LC” 我只想[email protected] .com
下面的代码令人惊讶地返回第一个和第二个。
String query = "...";
DirContext dc = ...;
NamingEnumeration<SearchResult> ne = dc.search(root,
"(email=*{0}*@*)",
new Object[] { query }, null);
查询过滤器"*...*@*"
有什么问题?
不幸的是ATM我没有Linux机器w/ldapsearch安装。 我唯一拥有的ldap管理器是JXplorer,它返回所有记录,而不仅仅是正确的。 AFAIK它是用java编写的,所以我不知道它是我还是java。 –