gpt4 book ai didi

java - Spring Malformed 'member' 属性值

转载 作者:行者123 更新时间:2023-11-30 06:12:01 32 4
gpt4 key购买 nike

我正在创建一个必须连接到 Activity 目录的应用程序。

我实际上在处理更新组成员时遇到了问题。

组名是:GG-Collaboration-AgenceXXX

这是我抛出异常的 GroupRepository 类代码:

 public void addMemberToGroup(String groupName, User user) {
Name groupDn = this.buildGroupDn(groupName);
Name userDn = this.buildPersonDn(user.getFirstName() + " " + user.getLastName(), user.getCompany(), user.getCountry().toString());
DirContextOperations ctx = this.ldapTemplate.lookupContext(groupDn);
ctx.addAttributeValue("member", userDn);
System.out.println(userDn);
this.ldapTemplate.modifyAttributes(ctx);
}

private Name buildGroupDn(String groupName) {
return LdapNameBuilder.newInstance("CN=" + groupName).build();
}

private Name buildPersonDn(String fullname, String company, String country) {
return LdapNameBuilder.newInstance("DC=test,DC=lan").add("OU", "Utilisateurs").add("CN", fullname).build();
}

这是我的全栈错误:

Malformed 'member' attribute value; nested exception is javax.naming.directory.InvalidAttributeValueException: Malformed 'member' attribute value; remaining name 'CN=GG-Collaboration-AgenceXXX'
at org.springframework.ldap.support.LdapUtils.convertLdapException(LdapUtils.java:132)
Caused by: javax.naming.directory.InvalidAttributeValueException: Malformed 'member' attribute value
at com.sun.jndi.ldap.LdapClient.encodeAttribute(LdapClient.java:984)

最佳答案

“成员”属性只允许字符串作为值,而不是 LDAPName 对象。因此,请先将您的 userDn 转换为字符串,然后再将其放入属性中。

关于java - Spring Malformed 'member' 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33363080/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com