ユーティリティ

This section describes additional utilities that you can use with Spring LDAP.

多値属性の増分取得

特定の属性に非常に多数の属性値 (>1500) がある場合、Active Directory は通常、これらすべての値を一度に返すことを拒否します。代わりに、多値プロパティの増分検索 [IETF] (英語) メソッドに従って属性値が返されます。これを行うには、呼び出し側で特定のマーカーの返された属性をインスペクションし、必要に応じて、すべての値が見つかるまで追加の検索リクエストを行う必要があります。

Spring LDAP’s org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper helps when working with this kind of attributes, as follows:

Object[] attrNames =  new Object[]{"oneAttribute", "anotherAttribute"};
Attributes attrs = DefaultIncrementalAttributeMapper.lookupAttributes(ldapTemplate, theDn, attrNames);

前の例では、返された属性範囲マーカーを解析し、リクエストされたすべての属性のすべての値が取得されるまで、必要に応じてリクエストを繰り返します。