如何使用JNDI创建新的基本DN

时间:2012-01-23 20:13:44

标签: java ldap jndi opends

我想在OpenDS中使用JNDI创建一个新的基本DN(dc = test,dc = dom),但不知道如何去做。

我尝试使用:

context.createSubcontext(“dc = test,dc = com”,attributes);

我确信这不是正确的方法,因为它失败了以下内容:

javax.naming.NameNotFoundException: [LDAP: error code 32 - The provided entry dc=test,dc=dom cannot be added because its suffix is not defined as one of the suffixes within the Directory Server]; remaining name 'dc=test,dc=dom'

这可以使用JNDI吗?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的,但这不是推荐的方式。 OpenDS(以及它主动开发的fork,OpenDJ)要求您在添加顶部条目之前在配置中声明后缀。 使用dsconfig添加后缀是一个简单的命令,但可以通过LDAP完成。只需将ds-cfg-base-dn属性添加到条目dn:ds-cfg-backend-id = userRoot,cn = Backends,cn = config,后缀值为“dc = test,dc = com”

我建议使用dsconfig命令,它也会创建默认索引和一次调用所需的所有内容,如我的博客中所述:http://ludopoitou.wordpress.com/2009/01/20/opends-tips-multiple-suffixes-with-opends/

您还可以打开审核日志记录,运行dsconfig以查看当时执行的所有LDAP操作。

亲切的问候, 鲁