1

APIM からさまざまなコンテキスト プロパティをログに記録しています。コンテキスト変数からログに記録できるプロパティの 1 つのカテゴリは、アルゴリズム、オーディエンス、クレームなどのプロパティを持つ「Jwt」です。ただし、ポリシーからこれらのプロパティをログに記録しようとすると、APIM は次のエラーを返します。

「IProxyRequestContext」に「Jwt」の定義が含まれていません

これは、Jwt が特定のテスト インスタンス用に構成されていないことが原因であると想定しています。これに対してログを条件付きにする方法はありますか? 何かのようなもの?:

コンテキストに Jwt が存在する場合は、Jwt.Algorithm をログに記録します

Jwt はローカル環境用に構成されていませんが、運用環境用に構成されている可能性があり、私の会社はこの情報を取得することに関心があると思います。

4

3 に答える 3

0

コンテキストに Jwt プロパティはありません。ただし、文字列を、言及したプロパティ(アルゴリズムなど)を持つ Jwt オブジェクトに変換する AsJwt/TryParseJwt メソッドがあります。したがって、リクエスト/レスポンスの一部に jwt を表す文字列が含まれている場合、ポリシー式で以下のようなことができます。

JsonConvert.SerializeObject(context.Request.Url.Query["jwt"][0])

于 2016-02-10T03:23:20.507 に答える