|
此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring LDAP 3.3.3! |
Spring LDAP 常见问题解答
作属性
如何使用context.removeAttributeValue()?
默认情况下,DirContextAdapter仅读取可见属性。这是因为只有在显式请求时才会返回作属性,并且 Spring LDAP 无法知道要请求的属性。这意味着DirContextAdapter未填充作属性。因此,removeAttributeValue没有任何影响(因为,从DirContextAdapter,它本来就不存在)。
基本上有两种方法可以做到这一点:
-
使用将属性名称作为参数的搜索或查找方法,例如
LdapTemplate#lookup(Name, String[], ContextMapper).然后使用ContextMapper返回提供的DirContextAdapter在mapFromContext(). -
用
LdapTemplate#modifyAttributes(Name, ModificationItem[])直接,手动构建ModificationItem数组。