我需要通过 Java 代码删除整个 LDAP 子树,例如 ldapdelete 命令的 -r 参数。我怎样才能做到这一点?有没有一种简单的方法可以使用 JNDI 删除整个 LDAP 子树?
问问题
1236 次
2 回答
0
通常删除 LDAP 中的整个子树是您仅在测试中执行的操作...
无论如何,spring-Ldap 测试实用程序中有一个名为 LdaptestUtils 的实用程序类,它可以满足您的需求。我不会在这里复制代码。看看http://www.jarvana.com/jarvana/view/org/springframework/ldap/spring-ldap/1.3.0.RELEASE/spring-ldap-1.3.0.RELEASE-sources.jar!/org /springframework/ldap/test/LdapTestUtils.java?format=ok
相关的方法名称是 clearSubContexts() (注意重载)。
于 2010-10-01T14:54:24.163 回答
0
如果您的服务器支持,您需要使用该javax.naming.ldap.TreeDelete
控件,否则您别无选择,只能手动操作,深度优先。
于 2015-09-13T21:43:01.933 回答