問題タブ [unboundid-ldap-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
active-directory - LDAP で変更 (追加、削除、変更) されたエントリを取得する一般的な方法
LDAPサーバーで変更されたすべての(追加、削除、変更)エントリを取得するための一般的な方法が必要です
- アクティブ ディレクトリ
- OpenLDAP
- アパッチ ディレクトリ
- その他多数
この質問で与えられたように、これを達成するにはいくつかの方法があります。次のコントロールのいずれかを使用できます
しかし問題は、一部の LDAP サーバー サポートがContentSyncRequestControl
一部のサポートを制御しActiveDirectoryDirSyncControl
、一部のサーバーが制御をサポートしないことです。ここで、任意の LDAP で変更されたエントリを見つけるための一般化された方法を見つける必要があります。
最後の問題点によると
他のすべてが失敗した場合は、 createTimestamp および/または modifyTimestamp 属性を対象とする範囲検索を使用して、指定された時間の後に作成および/または更新されたエントリを特定できる場合があります。
そこcreateTimestamp
とmodifyTimestamp
属性によって追加および変更されたエントリを取得できますが、このアプローチを使用して削除されたユーザーを取得することはできません。
com.unboundid.ldap.sdk.ChangeLogEntry
また、クラスを使用してエントリを検索する方法がありません
誰でもこれについて私を助けることができますか?
active-directory - ContentSyncRequestControl を介したバインドされていない SDK 検索で、変更されたエントリが表示されない
ContentSyncRequestControl
Unboundid sdkを使用して変更 (追加、削除、変更) されたエントリを検索する必要がありますが、変更されたエントリの状態のすべてのエントリが表示されます。
私が今までやってきたこと
しかし、これは、変更されたエントリの状態のすべてのエントリを表示します。
また、ContentSyncRequestControl
クラスAPI のドキュメントに目を通すと、次の点に注意する必要があることがわかりました。しかし、私はこれを次のように設定する方法がわかりません
1] 関連付けられた検索リクエストには SearchResultListener が必要です。これにより、検索が完了するのを待つ必要がなく、エントリをリストに格納して大量のメモリを消費するのではなく、エントリが返されたらすぐに利用できるようになります。検索が完了したときにのみ使用可能になります。
2] 検索から返されるエントリと参照には、関連する entryUUID を持つ ContentSyncStateControl と、場合によっては更新された同期セッション状態を持つ Cookie が含まれている必要があります。同期状態情報を含むコントロールを取得するには、検索結果のエントリと参照に対して getControl(ContentSyncStateControl.SYNC_STATE_OID) を呼び出す必要があります。
3] 検索が完了した場合、SearchResult には、更新された同期状態情報を含む ContentSyncDoneControl が含まれる場合があります。getResponseControl(ContentSyncDoneControl.SYNC_DONE_OID) を呼び出して、同期状態情報を含むコントロールを取得する必要があります。
誰でもこれについて私を助けることができますか? ありがとう...
編集
コントロールを追加した後も、変更されたエントリの状態ですべてのエントリを取得しています。
今私は使用しています
コンストラクターでは、この形式のコンストラクターをどのように使用できますか?誰かが私を助けることができますか
使用しContentSyncRequestMode.REFRESH_ONLY
ているときはすべてのエントリが表示されますが、ContentSyncRequestMode.REFRESH_AND_PERSIST
モードを使用しているときは無限ループに入ります。
だから誰かがこれについて私を助けることができます...?
java - UnboundID、LDAP JDK の移行
以下で SSL 接続を呼び出すにはどうすればよいですか。
以下:
以下でのみ動作します:
ただし、可能であれば、移行された ldapjdk 接続に固執したいと思います。
ありがとうございました、
apache2 - メッセージ ID を含む LDAP 要求の送信
メッセージ ID を 0 値に設定して LDAP 検索要求を送信する必要があります (RFC 検証テストの一環として)。Apache ディレクトリ API の例のセクションから次の変更されたコードを試しました。
上記のコードはリクエストを送信できますが、メッセージ ID は次のように実行されてもゼロ以外として送信されます。
java - unboundid VirtualListViewRequestControl が機能していません
ページネーションでソート順で検索したい。同じために、VirtualListViewRequestControl を使用しています。うまくいかないようで、あらゆる方法を試しました。しかし、それでも次のエラーが発生します:-
INFO: level="INFO" threadID=37 threadName="接続 8 から 10.96.186.240:389 の接続リーダー" Revision=15579 connectionID=8 connectedTo="10.96.186.240:389" readLDAPResult="SearchResult(resultCode=76 (virtual list view error)、messageID=6、diagnosticMessage='00002040: SvcErr: DSID-031401ED、問題 5010 (UNAVAIL_EXTENSION)、データ 0'、entriesReturned=-1、referencesReturned=-1、responseControls={VirtualListViewResponseControl(targetPosition=0, contentCount =0, resultCode=60 (ソート コントロールがありません))})"
検索リクエストに VirtualListViewRequestControl を追加する前であっても、自分のディレクトリが virtualListViewControl をサポートしているか、RootDSE を使用してサポートしていないかを具体的に確認しています。結果は「はい」です。正常に動作しているjndiで試した同じ例。ドキュメント unboundid では、彼らはそれをサポートしていますが、機能していないようです。
ここにいくつかのサンプルコードがあります
誰かがこの問題を解決するのを手伝ってくれますか? または、解決策が見つかる場所にリダイレクトしてください。
active-directory - Unboundid API を使用して、Active Directory で削除されたユーザーの古い DN を見つける
追加、変更、および削除されたユーザーを検索するための同期プロセスの Active Directory サーバーに ActiveDirectoryDirSyncControl を使用しましたが、削除されたユーザーに問題があります。削除されたユーザーでユーザーのDNを削除する前に来る
しかし、ユーザーのDNを削除した後
ユーザーを削除した後、ユーザーの古い DN を見つける必要があります。どうすれば UnboundId API を使用してこれを見つけることができますか よろしくお願いします
java - UnboundID LDAP SDK を使用した匿名バインド
UnboundID LDAP SDK を使用して LDAP ローカル サーバーに接続し、認証する Java アプリケーションがあります。
サーバーは Active Directory を備えた Windows Server 2008 R2 であり、匿名認証を許可しないように構成されています。
しかし、アプリケーションを使用して匿名バインドを実行しようとすると、BindResult が成功します。JAVADOCが言うように、SimpleBindRequest()メソッドを使用して接続しています。これが私のコードです:
Google Apps Directory Sync を使用してサーバーをテストしようとしましたが、匿名バインドが拒否されました。匿名接続を許可するようにサーバーを構成すると、Google アプリケーションは問題なく動作します。
誰が何ができるか知っていますか?