【问题标题】:is there any way to insert empty value to attribute in sun one LDAP using java有没有办法使用java在sun一个LDAP中插入空值到属性
【发布时间】:2016-11-08 02:10:52
【问题描述】:

请帮助我使用 java/sample LDAP 脚本在 LDAP 中插入空值。我参考了很多案例,但我没有找到任何可行的解决方案。

在此先感谢..

【问题讨论】:

  • LDAP中没有空属性值这样的东西,更不用说Java了。
  • 其实有些语法允许空字符串作为值,DN就是其中之一。
  • @LudovicPoitou 是否可以将空字符串作为值也会导致 this 问题?
  • @A_Di-Matteo,不,您所指的问题实际上是找不到条目,​​并且该服务器上没有任何父级(或者服务器没有返回任何匹配的父级故意)。

标签: java openldap unboundid-ldap-sdk


【解决方案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 做到这一点,但我可能会被证明是错误的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2013-01-30
    相关资源
    最近更新 更多