У меня проблемы с фильтрами поиска ldap. Я хочу выполнить поиск по всем дочерним элементам корневого узла. Я хочу, чтобы пользователи, у которых имя пользователя электронной почты содержит строку запроса. , например, если у меня естьldap фильтр поиска с java
- [email protected]
- [email protected]_l.c_bar
и поисковый запрос «ЖХ» Я хочу только [email protected] .com
следующий код, неожиданно, возвращает либо первый, либо второй.
String query = "...";
DirContext dc = ...;
NamingEnumeration<SearchResult> ne = dc.search(root,
"(email=*{0}*@*)",
new Object[] { query }, null);
что не так в поле фильтра "*...*@*"
?
к сожалению ATM не имеют Linux-машина с установкой ldapsearch. Единственный менеджер ldap, который у меня есть, - JXplorer, который возвращает все записи, а не только нужные. AFAIK написано в самой Java, поэтому я не знаю, это он или я. –