C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#ASP.NET WebAPIのさまざまな種類のフィルターは何ですか?


フィルタは、WebApiFrameworkリク​​エスト処理のさまざまなレベルで追加のロジックを挿入するために使用されます。フィルタは、横断的関心事(ロギング、承認、およびキャッシング)の方法を提供します。フィルタは、宣言的またはプログラム的な方法でアクションメソッドまたはコントローラに適用できます。以下は、Web API C#のフィルターの種類です。

認証フィルター

認証フィルターは、ユーザーの詳細を認証するのに役立ちます。認証フィルターでは、ユーザーの信頼性をチェックするためのロジックを記述します。

認証フィルター

承認フィルターは、ユーザーアクセスのチェックを担当します。フレームワークにIAuthorizationFilterインターフェイスを実装します。

アクションフィルター

アクションフィルターは、アクションメソッドの実行前または実行後にロジックを追加するために使用されます。OnActionExecutingメソッドとOnActionExecutedメソッドは、アクションメソッドの実行前後にロジックを追加するために使用されます。

例外フィルター

例外フィルターは、コントローラーメソッドがHttpResponseException例外ではないunhandledexceptionをスローしたときに実行されます。 HttpResponseExceptionタイプは、HTTP応答を返すために特別に設計されているため、特殊なケースです。

フィルターのオーバーライド

オーバーライドフィルターは、individualactionメソッドの他のフィルターの動作をカスタマイズするために使用されます。場合によっては、オーバーライドする必要のあるフィルターのような要件があります。コントローラーレベルでフィルターを適用したとしましょう。ただし、フィルターを使用したくないアクションがコントローラー内にあるため、フィルターのオーバーライドバージョンを使用できます。

フィルタは通常、以下の3つの方法で適用されます。

  • コントローラレベルで

  • ActionMethodレベルで

  • グローバルレベル(WebApi.Config.cs)

承認フィルターの実装例とその仕組みを見てみましょう。

using System.Web.Http;
namespace DemoWebApplication.Controllers{
   public class DemoController : ApiController{
      [Authorize]
      public IHttpActionResult Get(){
         return Ok();
      }
   }
}

アクションメソッドにauthorize属性を追加したため、アクションメソッドにアクセスするには、ベアラートークン、APIキー、OAuthなどの適切な承認を使用する必要があります。不正アクセスは401不正になります 以下に示す応答。

C#ASP.NET WebAPIのさまざまな種類のフィルターは何ですか?



  1. Windowsのセーフモードとは何ですか?セーフモードの種類は何ですか?

    この投稿では、Windowsのセーフモードとはを紹介します。 さまざまな種類のセーフモードとは何ですか –セーフモード、ネットワークを使用したセーフモード、コマンドプロンプトを使用したセーフモード、およびそれらの意味など。 ほとんどのWindowsユーザーは、Windowsの問題を診断またはトラブルシューティングする必要がある場合に必要になることが多いため、セーフモードに精通している可能性があります。 Windowsをセーフモードで起動する方法と、Windowsをセーフモードで直接再起動する方法については、すでに説明しました。次に、セーフモードの意味と、WindowsOSが提供するセー

  2. Windowsのセーフモードとは何ですか?セーフモードの種類は何ですか?

    この投稿では、Windowsのセーフモードとはを紹介します。 さまざまな種類のセーフモードとは何ですか –セーフモード、ネットワークを使用したセーフモード、コマンドプロンプトを使用したセーフモード、およびそれらの意味など。 ほとんどのWindowsユーザーは、Windowsの問題を診断またはトラブルシューティングする必要がある場合に必要になることが多いため、セーフモードに精通している可能性があります。 Windowsをセーフモードで起動する方法と、Windowsをセーフモードで直接再起動する方法については、すでに説明しました。次に、セーフモードの意味と、WindowsOSが提供するセー