есть ли способ вставить пустое значение в атрибут в sun one LDAP с помощью java

пожалуйста, помогите мне получить все возможные значения для вставки пустых значений в LDAP, используя скрипт LDAP java/sample. Я упоминал много случаев, но я не нашел подходящего решения.

Заранее спасибо ..


person user3635179    schedule 06.07.2016    source источник
comment
В LDAP не существует такого понятия, как пустое значение атрибута, не говоря уже о Java.   -  person user207421    schedule 06.07.2016
comment
На самом деле есть синтаксис, который допускает пустую строку в качестве значения, и DN является одним из них.   -  person Ludovic Poitou    schedule 07.07.2016
comment
@LudovicPoitou может ли пустая строка в качестве значения также вызвать эту проблему?   -  person A_Di-Matteo    schedule 13.09.2016
comment
@ A_Di-Matteo, НЕТ, проблема, о которой вы говорите, на самом деле заключается в том, что запись не может быть найдена, и ни один из родителей не находится на этом сервере (или сервер намеренно не возвращает ни одного подходящего родителя).   -  person Ludovic Poitou    schedule 13.09.2016


Ответы (1)


Вы можете добавлять пустые значения только к атрибутам, синтаксис которых это позволяет: IA5String и DN. Пример использования командной строки:

$ ldapmodify -h localhost -p 1389 -D "cn=directory manager" -w secret12
dn: cn=G,dc=example,dc=com
changetype: modify
add: member
member:
-

Processing MODIFY request for cn=G,dc=example,dc=com
MODIFY operation successful for DN cn=G,dc=example,dc=com

С Java вам, вероятно, понадобится клиентская библиотека LDAP, такая как OpenDJ SDK, и создайте операцию изменения, в которой вы добавляете атрибут, а значением является пустая строка. Я не думаю, что вы можете сделать это с JNDI, но я могу ошибаться.

person Ludovic Poitou    schedule 07.07.2016