开发者社区> 问答> 正文

关于Java操作Ldap添加用户/用户组时报错

screenshot
我的需求是给Ldap某个节点下添加用户组或者是用户。
然后我这样操作,选定节点CN=Users,DC=jovaunn,DC=com,我添加一个用户组CN=testGroup,objectclass=top,group,然后执行代码,这样是没有问题的。
但是,我在我自己添加的这个用户组之下,想要添加用户CN=test1,objectclass=top,user时,执行代码就会报错,错误如下 :
Add User: error add entryjavax.naming.InvalidNameException: CN=test1,CN=testGroup,CN=Users,DC=jovaunn,DC=com: [LDAP: error code 64 - 00002099: NameErr: DSID-03051133, problem 2005 (NAMING_VIOLATION), data 0, best match of:
'CN=testGroup,CN=Users,DC=jovaunn,DC=com'
我在google上查了一下,大概是命名不规范的问题,所以想请教一下,具体的命名规则是怎么样的,有哪些是需要注意的,当然,如果能够帮我修改上面的代码的话,那自然是最好的,谢谢!

展开
收起
蛮大人123 2016-02-20 16:14:10 6192 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    控制台输出的内容是'CN=testGroup,CN=Users,DC=jovaunn,DC=com'
    而你String childName = "lj1Group";
    String childDN = "CN=" + childName + "," + parentDN;
    此时你想要新加的用户组是lj1Group而控制台内容是testGroup
    说明此时的testgroup还没有去掉
    命名冲突也可能是 entry.put(cn);
    entry.put(oc);这里出了什么问题
    今天下午在做demo的时候也有好多error
    ldap有个错误编码表和释义 baidu spring ldap code 64(or other ...)
    希望对你有帮助

    2019-07-17 18:45:27
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载