我想在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吗?
答案 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操作。
亲切的问候, 鲁