CORS কনফিগার করা

Microsoft Technologies - ডট নেট কোর (Dot.Net Core) Cross-Origin Resource Sharing (CORS) |
190
190

CORS (Cross-Origin Resource Sharing) একটি নিরাপত্তা ফিচার যা ওয়েব ব্রাউজারকে নিয়ন্ত্রণ করে, যাতে এক ডোমেইনের ওয়েব পেজ অন্য ডোমেইনের রিসোর্স অ্যাক্সেস করতে না পারে, যদি না তা নির্দিষ্টভাবে অনুমোদিত হয়। উদাহরণস্বরূপ, আপনি যদি একটি API তৈরি করেন এবং আপনার API থেকে অন্য ডোমেইন বা ওয়েব অ্যাপ্লিকেশন রিসোর্স অ্যাক্সেস করতে চায়, তবে CORS সেটিংস কনফিগার করা আবশ্যক।

ASP.NET Core অ্যাপ্লিকেশনে CORS কনফিগার করার মাধ্যমে আপনি নির্দিষ্ট ডোমেইন থেকে API রিকোয়েস্ট গ্রহণের অনুমতি দিতে পারেন। এটি নিরাপত্তা এবং সঠিক ডেটা প্রবাহ নিশ্চিত করতে সাহায্য করে।


CORS কনফিগারেশন প্রক্রিয়া


১. CORS সেবা অ্যাড করা

প্রথমে, আপনাকে Startup.cs ফাইলে CORS সেবা অ্যাড করতে হবে। ConfigureServices মেথডে AddCors() মেথড ব্যবহার করতে হবে।

public void ConfigureServices(IServiceCollection services)
{
    // CORS পলিসি কনফিগার করা
    services.AddCors(options =>
    {
        options.AddPolicy("AllowSpecificOrigin", builder =>
        {
            builder.WithOrigins("https://example.com")  // অনুমোদিত ডোমেইন
                   .AllowAnyMethod()                   // অনুমোদিত HTTP মেথড
                   .AllowAnyHeader();                  // অনুমোদিত হেডার
        });
    });

    services.AddControllers();
}

এখানে AddPolicy মেথডের মাধ্যমে আমরা একটি কাস্টম CORS পলিসি তৈরি করেছি, যেখানে শুধুমাত্র https://example.com ডোমেইন থেকে রিকোয়েস্ট অনুমোদিত। আপনি এটি পরিবর্তন করে অন্যান্য ডোমেইনও যুক্ত করতে পারেন।


২. CORS পলিসি অ্যাপ্লিকেশনটিতে অ্যাপ্লাই করা

এখন, আপনাকে Configure মেথডে UseCors মেথড ব্যবহার করে CORS পলিসি অ্যাপ্লাই করতে হবে।

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
        app.UseHsts();
    }

    app.UseHttpsRedirection();
    app.UseStaticFiles();

    app.UseRouting();

    app.UseCors("AllowSpecificOrigin");  // এখানে পলিসি অ্যাপ্লাই করা

    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
    });
}

এখানে, UseCors মেথডটি Configure মেথডে কল করা হয়েছে যাতে কনফিগার করা CORS পলিসি অ্যাপ্লিকেশনটিতে ব্যবহৃত হয়।


৩. CORS কনফিগারেশন বিকল্প

CORS পলিসি আরো কাস্টমাইজ করা যেতে পারে বিভিন্ন পদ্ধতিতে, যেমন:

  • Multiple Origins: একাধিক ডোমেইন থেকে রিকোয়েস্ট অনুমোদন করতে:
builder.WithOrigins("https://example.com", "https://anotherdomain.com")
  • Allow Credentials: ক্রেডেনশিয়াল (যেমন, কুকি) অনুমোদন করতে:
builder.AllowCredentials();
  • Allow Specific Headers: নির্দিষ্ট হেডার অনুমোদন করতে:
builder.WithHeaders("Content-Type", "Authorization");

সারাংশ

CORS কনফিগার করে আপনি নিয়ন্ত্রণ করতে পারেন কোন ডোমেইন আপনার API এর রিসোর্স অ্যাক্সেস করতে পারবে। ASP.NET Core তে CORS পলিসি কনফিগার করে আপনি নিরাপদভাবে এবং নির্দিষ্ট শর্তে API ব্যবহারকারীদের অনুমতি দিতে পারেন। CORS সেটআপের মাধ্যমে আপনার অ্যাপ্লিকেশনকে আরও নিরাপদ এবং কার্যকরী করা সম্ভব।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion