1

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

我尝试使用:

context.createSubcontext("dc=test,dc=com", 属性);

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

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吗?

4

1 回答 1

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 操作。

亲切的问候,卢多

于 2012-02-10T10:54:12.533 回答