【问题标题】:how to delete all entries ldap java如何删除所有条目 ldap java
【发布时间】:2014-07-23 00:34:18
【问题描述】:

我有一个 Java 应用程序,使用 Spring LDAP 和 Java Naming。问题是当我删除包含条目的分支时。示例:

root
|
|----A
|    |
|    |--A1
|       |
|       |----A2
|            |
|            |---A3  
|
|
|-----B

当我尝试删除分支 A 时,向我发送以下异常:

[LDAP: error code 66 - subordinate objects must be deleted first]

请帮帮我!谢谢!

您好!

【问题讨论】:

    标签: java spring ldap openldap spring-ldap


    【解决方案1】:

    如果您使用的是 Spring LDAP,您应该能够使用采用“递归”参数的 LdapTemplate#unbind 方法来完成此操作:

    http://docs.spring.io/spring-ldap/docs/2.0.2.RELEASE/apidocs/org/springframework/ldap/core/LdapTemplate.html#unbind(javax.naming.Name,布尔值)

    【讨论】:

      【解决方案2】:

      除非 LDAP 服务器支持 TreeDelete 扩展操作或请求控制,无论它是什么,并且您可以找到客户端代码的 Java 实现,您将不得不遍历子树并自下而上删除条目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-23
        • 1970-01-01
        • 2019-09-23
        • 1970-01-01
        • 2018-10-16
        • 1970-01-01
        • 2013-04-24
        相关资源
        最近更新 更多