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

标签 java ldap jndi opends

我想使用 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/

相关文章:

java - java中substring方法的内存泄漏

Ruby 脚本中的 Java 构造函数

ldap - 嵌套组 LDAP 搜索过滤器

java - LDAP "simple"用户身份验证(JNDI - Tomcat)不稳定?

java - 如何建立 JDBC 连接

java - 需要在for循环中声明变量

java - 如何使用 java 驱动程序更新 mongo db 中的文档字段?

asp.net - 使用 LDAP 的 Active Directory 成员资格提供程序

java - 带有 WAR 文件的 Linux 上 Tomcat 6 的 JNDI 资源问题

java - servlet 上下文的多个动态数据源