4

ここに画像の説明を入力してください

私はnetscapeldapsdk-4.1.jarを使用していますが、LDAPサーバーに接続して認証することができます:

try{
            ldi.connect(hostname,LDAPv3.DEFAULT_PORT);
            LDAPConnectionInfo.ldapSearchResults = ldi.search(LDAPConnectionInfo.MY_SEARCHBASE,LDAPConnectionInfo.MY_SCOPE,LDAPConnectionInfo.MY_FILTER,null,false);
            System.out.println("Ldap Search Result : " +LDAPConnectionInfo.ldapSearchResults);
            
            ldi.authenticate(3, "host", "****");
}
.....
        

今私はからデータをフェッチしたい:

  • ドメインコンポーネント(dn、here = example.com)の下には、いくつの組織単位(ou)があります。
  • 組織単位(ou)ごとに、すべての共通名(cn)と、共通名(cn)の下のリーフオブジェクトを取得します。

これらのデータをフェッチするには、LDAPクエリを使用する必要があると思います。どんな入力でも大歓迎です。

4

1 に答える 1

2

次の場合に、各組織単位の検索要求を作成します。

  • 基本オブジェクトは組織単位です
  • スコープはsubtree
  • フィルタは、取得するエントリに共通のobjectClassobjectClass=commonObjectClassがどこにあるか、またはcommonObjectCLasscn=*
  • エントリごとに取得される属性のリスト

各検索要求をLDAPディレクトリサーバーに順番に送信し、応答を解釈します。

ネットスケープコードは使用しないでください。古く、バグが多く、低速です。代わりにUnboundIDLDAPSDKを使用してください

于 2012-09-01T07:57:23.197 に答える