LDAP异常 - 每个语法的值#0无效

问题描述:

我是新来的LDAP和未绑定的ID SDK for Java,我有一个从我的应用程序添加用户角色到我的LDAP服务器的问题(角色分组在ou = roles,dc = test,dc = com,并且作为ou = roles子树的一部分,每个角色都应该是类型为groupOfUniqueMembers的条目)。LDAP异常 - 每个语法的值#0无效

但是我encounterd以下问题:

ERROR ldap.service.LDAPService - LDAPException(resultCode为= 21(无效的属性语法),的errorMessage = 'uniqueMember:值#每语法0无效',diagnosticMessage ='uniqueMember :值#0每语法不正确“)

我建我的addRequest设置方式如下:

String[] ldifLines = { 
"dn: ou=roles,dc=test,dc=com", 
"objectClass: groupOfUniqueNames", 
"uniqueMember: uid=test.user", // initialMember 
"cn: Admin" 
}; 
AddRequest request = new AddRequest(ldifLines); 
connection.add(request);  // <- this line throws the exception 

PS连接是一个LDAPConnection对象,它正确地连接到我的LDAP服务器,因为SearchRequests和DeleteRequests执行正常,所以问题似乎并不存在(这可能是我的服务器配置的方式!)。

服务器使用LDAP版本3

如果我提供的信息是不够的,请点我还有什么我应该包括。

在此先感谢

+0

我觉得uniqueMember的值无效 – M2E67

+0

是的,在异常消息后似乎是合乎逻辑的,但是,当我通过Apache Directory Studio手动添加条目时,该值被接受。 – Nash

+0

我的第一个想法是,该值应该是一个数组,其中第一个条目为用户dn,因为uniqueMember肯定会包含多个用户;) – Esteban

不能的groupOfUniqueNames的对象类添加到OU这已经是organizationalUnit

objectClass的你应该尝试的LDIF像:

String[] ldifLines = { 
"dn: cn=Admin,ou=roles,dc=test,dc=com", 
"objectClass: groupOfUniqueNames", 
"uniqueMember: uid=test.user", // initialMember 
"cn: Admin" 
};