使用JAVA将属性添加到LDAP中的现有用户

时间:2011-08-23 13:08:05

标签: java ldap

我正在尝试修改现有用户并向他添加属性。我正在使用以下代码:

Attributes attrs1 = new BasicAttributes(true);
attrs1.put("proxyHash", generateProxyHash(account, "123456"));
ldapContext.modifyAttributes(username, DirContext.ADD_ATTRIBUTE,attrs1);

但是我收到了一个例外,即“不允许使用属性proxyHash”

Thansks

2 个答案:

答案 0 :(得分:0)

Joao Carlos自己找到了解决方案:
我尝试更改的用户是在不同的架构中,此架构没有指定属性。在此修复之后,代码可以正常工作。

答案 1 :(得分:0)

除非条目username具有objectClass extensibleObject或者objectClass需要或允许proxyHash属性,否则目录服务器必须拒绝向条目添加proxyHash的尝试