我的需求是给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上查了一下,大概是命名不规范的问题,所以想请教一下,具体的命名规则是怎么样的,有哪些是需要注意的,当然,如果能够帮我修改上面的代码的话,那自然是最好的,谢谢!
控制台输出的内容是'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 ...)
希望对你有帮助
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。