私が書いている Web API サービスのユーザーを認証するために、この記事に従っています。
http://codebetter.com/johnvpetersen/2012/04/02/making-your-asp-net-web-apis-secure/
これはうまくいきます。
要約すると、暗号化されたリクエスト ヘッダーをチェックしてユーザーが誰であるかを判断するカスタム アクション フィルター (すべてのリクエストに適用される) を使用します。
ただし、コントローラーのアクション メソッドには、現在のユーザーが誰であるかを知る必要があるコードもあります。ActionFilter で実行されたロジックを繰り返すのではなく、アクション フィルターで変数を設定し、コントローラー アクション メソッドでそれを参照する方法はありますか?
また、actionFilter ではなく MessageHandler を使用するよう提案されていることも確認しました。それは何らかの形で役立ちますか?
基本的に、フィルターコードで現在のユーザーが誰であるかを何らかの形でフラグアップし、コントローラーでそれを参照できるようにする必要があります
それとも私はここから離れていますか?よりスマートな方法はありますか?ありがとう