Мне нужно изменить атрибуты существующей записи в LDAP. Кажется, что единственный способ получить запись - использовать поиск с помощью:
ctx.modifyAttributes(CN=Joe blue,cn=user,DC=foo,DC=com" , mods);
Но мне нужно получить его по электронной почте (или войти в этом отношении). Я пробовал несколько вариантов, но получаю исключение именования, например:
ctx.modifyAttributes(&(objectClass=user)(mail=jblow*)),cn=user,DC=foo,DC=com)
javax.naming.InvalidNameException: (& (objectClass = user) (mail = jblow *)), cn = пользователь, DC = foo, DC = com: [LDAP: код ошибки 34 - 0000208F: NameErr: DSID-031001BA , проблема 2006 (BAD_NAME), данные 8349, лучшее соответствие:
'(& (objectClass = пользователь) (mail = jblow *)), cn = пользователь, DC = foo, DC = COM,
Любые предложения будут с благодарностью.