【发布时间】:2011-01-17 00:47:00
【问题描述】:
我在使用 ldap 搜索过滤器时遇到问题。 我想搜索根节点的所有子节点。我想要电子邮件的用户名包含查询字符串的用户。 例如,如果我有
- foo_l.c_bar@foobar.com
- foobar@foo_l.c_bar
搜索查询是“l.c”我只想要 foo_l.c_bar@foobar.com
以下代码令人惊讶地返回第一个和第二个。
String query = "...";
DirContext dc = ...;
NamingEnumeration<SearchResult> ne = dc.search(root,
"(email=*{0}*@*)",
new Object[] { query }, null);
"*...*@*" 查询过滤器有什么问题?
【问题讨论】:
标签: java string search filter ldap