我想使用 JNDI 在 OpenDS 中创建一个新的基本 DN (dc=test,dc=dom),但不确定如何进行。
我尝试使用:
context.createSubcontext("dc=test,dc=com", 属性);
我确信这不是正确的方法,因为它只是失败并出现以下情况:
javax.naming.NameNotFoundException: [LDAP: 错误代码 32 - 无法添加提供的条目 dc=test,dc=dom,因为其后缀未定义为目录服务器中的后缀之一];剩余名称 'dc=test,dc=dom'
使用 JNDI 可以做到这一点吗?
最佳答案
是的,这是可能的,但这不是推荐的方式。 OpenDS(及其积极开发的分支 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 操作。
亲切的问候, 卢多游戏
关于java - 如何使用 JNDI 创建新的基本 DN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8977946/