2016-08-04 19 views
0

すべてのリクエスト(使用可能な場合)ごとにクライアントIDをログに記録するオプションが用意されているので、クライアントごとのリクエスト数を調べるためのレポート作成に使用できます。 LogLevelが情報の場合、IDはトークン要求のクライアントIDを記録します。 IDSコードを調べるには、AuthenticationHeaderまたはリクエストのBodyからクライアントIDを抽出する必要があります。これを行うためにすでにIDに組み込まれているものがあるかどうかを知りたい。これを行う他の方法はありますか?Identity Server 3:レポートのログ記録クライアントID

答えて

3

絶対に!

IEventServiceを実装するのはあなたの後です。

IEventServiceに送信されるすべてのイベントの概要は、これらの内部拡張メソッドのソースで表示できます。 IEventServiceExtensions

AccessTokenIssuedEventAuthorizationCodeDetailsRefreshTokenDetailsイベントは、トークンを受信ClientId含まれます - あなたは、監査ログを作成することができます。

IEventServiceのデフォルトの実装はDefaultEventServiceです。これはIdentityServerに使用しているロギングメカニズムを使用しますが、必要に応じてDBにログオンするために交換することができます。

+0

これは非常に役に立ちます。私はイベントサービスを見て行きました。 – Shetty

+0

これを実装した後に観察されたことの1つは、Intropspectionエンドポイントは常に生のトークンまたは参照トークンをログに記録することです。 Isntはログに実際のトークンを記録する危険性がありますか?これを行う明白な理由は何ですか? – Shetty

+0

我々はそれに対処するでしょう。報告いただきありがとうございます。 – leastprivilege

関連する問題