【问题标题】:How to create new Base DN using JNDI如何使用 JNDI 创建新的 Base DN
【发布时间】:2012-01-23 20:13:43
【问题描述】:

我想使用 JNDI 在 OpenDS 中创建一个新的 Base 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 可以做到这一点吗?

【问题讨论】:

    标签: java ldap jndi opends


    【解决方案1】:

    是的,这是可能的,但这不是推荐的方式。 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 操作。

    亲切的问候, 卢多

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多