1. ホーム
  2. asp.net-mvc

ASP.NET MVC 4 受信するすべてのリクエストを傍受する

2023-08-18 03:29:32

質問

をキャッチする方法はありますか? をすべて をキャッチし、指定されたコントローラ/アクションへのリクエストを続行する前にコードを実行する方法はありますか?

私は既存のサービスでいくつかのカスタム認証コードを実行する必要があります。これを適切に行うには、他のサービスでいくつかのことをダブルチェックするために、すべてのクライアントからのすべての受信要求をインターセプトできるようにする必要があります。

どのように解決するのですか?

最も正しい方法は、以下のコードを継承したクラスを作成することです。 ActionFilterAttribute をオーバーライドし OnActionExecuting メソッドを追加します。これを登録すると GlobalFiltersGlobal.asax.cs

もちろん、これは実際にルートがあるリクエストだけをインターセプトします。