কম্পিউটার

C# ASP.NET WebAPI-তে বিভিন্ন ধরনের ফিল্টার কী কী?


WebApi Frameworkrequest প্রক্রিয়াকরণের বিভিন্ন স্তরে অতিরিক্ত লজিক ইনজেক্ট করতে ফিল্টার ব্যবহার করা হয়। ফিল্টারগুলি ক্রস-কাটিং উদ্বেগের জন্য একটি উপায় প্রদান করে (লগিং, অনুমোদন, এবং ক্যাশিং)। ফিল্টারগুলি একটি অ্যাকশন পদ্ধতিতে বা কন্ট্রোলারে একটি ঘোষণামূলক বা প্রোগ্রামেটিক উপায়ে প্রয়োগ করা যেতে পারে। নীচে Web API C#-এ ফিল্টারগুলির প্রকারগুলি রয়েছে৷

প্রমাণিকরণ ফিল্টার

একটি প্রমাণীকরণ ফিল্টার আমাদের ব্যবহারকারীর বিস্তারিত প্রমাণীকরণ করতে সাহায্য করে। প্রমাণীকরণ ফিল্টারে, আমরা ব্যবহারকারীর সত্যতা যাচাই করার জন্য যুক্তি লিখি।

অনুমোদন ফিল্টার

অনুমোদন ফিল্টার ব্যবহারকারীর অ্যাক্সেস চেক করার জন্য দায়ী। তারা ফ্রেমওয়ার্কের মধ্যে IAuthorizationFilterinterface বাস্তবায়ন করে।

অ্যাকশন ফিল্টার

অ্যাকশন ফিল্টারগুলি অ্যাকশন পদ্ধতি কার্যকর করার আগে বা পরে অতিরিক্ত যুক্তি যোগ করতে ব্যবহার করা হয়৷ OnActionExecuting এবং OnActionExecuted পদ্ধতিগুলি আমাদের লজিক যোগ করার আগে এবং একটি অ্যাকশন পদ্ধতি কার্যকর করার পরে ব্যবহার করা হয়৷

ব্যতিক্রম ফিল্টার

একটি ব্যতিক্রম ফিল্টার কার্যকর করা হয় যখন একটি কন্ট্রোলার পদ্ধতি এমন কোনো unhandleddexception নিক্ষেপ করে যা HttpResponseException ব্যতিক্রম নয়। TheHttpResponseException প্রকার একটি বিশেষ ক্ষেত্রে, কারণ এটি বিশেষভাবে একটি HTTP প্রতিক্রিয়া ফেরত দেওয়ার জন্য ডিজাইন করা হয়েছে৷

ফিল্টার ওভাররাইড করুন

ওভাররাইড ফিল্টারগুলি পৃথক ক্রিয়া পদ্ধতির জন্য অন্যান্য ফিল্টারের আচরণ কাস্টমাইজ করতে ব্যবহৃত হয়। কখনও কখনও এমন একটি প্রয়োজনীয়তা থাকে যেমন আমরা যে ফিল্টারগুলি ব্যবহার করছি আমাদের ওভাররাইড করতে হবে। আসুন আমরা বলি যে আমরা কন্ট্রোলার স্তরে ফিল্টার প্রয়োগ করেছি কিন্তু একটি কন্ট্রোলারের মধ্যে একটি ক্রিয়া রয়েছে যেখানে আমরা ফিল্টারটি ব্যবহার করতে চাই না তাই আমরা ফিল্টারের ওভাররাইড সংস্করণটি ব্যবহার করতে পারি৷

ফিল্টারগুলি সাধারণত তিনটি উপায়ে প্রয়োগ করা হয়৷

  • কন্ট্রোলার লেভেলে

  • অ্যাকশন মেথড লেভেলে

  • বিশ্বস্তরে (WebApi.Config.cs)

আসুন আমরা একটি অনুমোদন ফিল্টার বাস্তবায়নের একটি উদাহরণ দেখি এবং এটি কীভাবে কাজ করে।

উদাহরণ

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

যেহেতু আমরা অ্যাকশন পদ্ধতিতে অনুমোদিত বৈশিষ্ট্য যুক্ত করেছি, তাই অ্যাকশন পদ্ধতি অ্যাক্সেস করার জন্য বাহক টোকেন, API কী, OAuth ইত্যাদির মতো যথাযথ অনুমোদন ব্যবহার করা উচিত। অননুমোদিত অ্যাক্সেসের ফলে 401 অননুমোদিত হবে প্রতিক্রিয়া যা নীচে দেখানো হয়েছে৷

C# ASP.NET WebAPI-তে বিভিন্ন ধরনের ফিল্টার কী কী?



  1. Asp.Net webAPI C#-এ অন্তর্নির্মিত বার্তা হ্যান্ডলারগুলি কী কী?

  2. C# ASP.NET WebAPI-তে কন্ট্রোলার অ্যাকশনের বিভিন্ন ধরনের রিটার্ন কী কী?

  3. উইন্ডোজে নিরাপদ মোড কি? নিরাপদ মোড বিভিন্ন ধরনের কি কি?

  4. উইন্ডোজে নিরাপদ মোড কি? নিরাপদ মোড বিভিন্ন ধরনের কি কি?