1

LDAPエンティティのスキーマをフェッチしようとしています。NovellのオープンソースのLDAPライブラリを使用するようにアドバイスされました。これは非常に優れているようです。GetAttributeSchemaという例を見つけました。これは本当に良い音ですが、パラメーターが正しく設定されていないか、何かがあると思います。

私が得ている結果は次のとおりです。

 ou      ( 2.5.4.11 NAME (  'ou' 'organizationalUnitName' ) DESC 'Standard LDAP attribute type' SUP 'name' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2256' )
objectClass      ( 2.5.4.0 NAME 'objectClass' DESC 'Standard LDAP attribute type' EQUALITY 'objectIdentifierMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'RFC 2256 (XXX: syntax should be ...38)' )

私が期待している結果は次のとおりです。

cn
affiliations
streetaddress
phone
fax
etc

LDAPの専門家にとって、私が何を見逃しているのか、何を求めるべきなのかが明らかかどうか疑問に思っています。

ありがとう!

==============================

解決:

ServiceableLDAPConnection lc = takeConnection();
LDAPSchema schema = lc.fetchSchema(lc.getSchemaDN());
Enumeration<?> enumeration = schema.getAttributeNames();

このサイトは特に便利だと思いました:http ://www.go4expert.com/forums/showthread.php?t = 4814

==============================

4

1 に答える 1

0

完全なスキーマ定義を取得しています。通常、cn = schemaのLDAPクエリでは、スキーマ全体を1つのオブジェクトとして解析する必要があります。

于 2010-10-21T02:11:27.740 に答える