Utilities
本节描述了可以与 Spring LDAP 一起使用的其他实用程序。
多值属性的增量检索
当特定属性有大量属性值 (>1500) 时,Active Directory 通常拒绝一次返回所有这些值。相反,将根据 Incremental Retrieval of Multi-valued Properties 方法返回属性值。这样做需要调用部分检查返回的属性中是否有特定标记,并在必要时发出其他查找请求,直到找到所有值。
Spring LDAP 在处理此类属性时提供帮助,如下所示:org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper
Object[] attrNames = new Object[]{"oneAttribute", "anotherAttribute"};
Attributes attrs = DefaultIncrementalAttributeMapper.lookupAttributes(ldapTemplate, theDn, attrNames);
前面的示例解析任何返回的属性范围标记,并根据需要发出重复请求,直到检索到所有请求属性的所有值。