ユーティリティ

このセクションでは、Spring LDAP で使用できる追加のユーティリティについて説明します。

多値属性の増分取得

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

Spring LDAP の org.springframework.ldap.core.support.DefaultIncrementalAttributesMapper は、次のように、この種の属性を操作するときに役立ちます。

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

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