CORS (Cross-Origin Resource Sharing) একটি নিরাপত্তা ফিচার যা ওয়েব ব্রাউজারকে নিয়ন্ত্রণ করে, যাতে এক ডোমেইনের ওয়েব পেজ অন্য ডোমেইনের রিসোর্স অ্যাক্সেস করতে না পারে, যদি না তা নির্দিষ্টভাবে অনুমোদিত হয়। উদাহরণস্বরূপ, আপনি যদি একটি API তৈরি করেন এবং আপনার API থেকে অন্য ডোমেইন বা ওয়েব অ্যাপ্লিকেশন রিসোর্স অ্যাক্সেস করতে চায়, তবে CORS সেটিংস কনফিগার করা আবশ্যক।
ASP.NET Core অ্যাপ্লিকেশনে CORS কনফিগার করার মাধ্যমে আপনি নির্দিষ্ট ডোমেইন থেকে API রিকোয়েস্ট গ্রহণের অনুমতি দিতে পারেন। এটি নিরাপত্তা এবং সঠিক ডেটা প্রবাহ নিশ্চিত করতে সাহায্য করে।
প্রথমে, আপনাকে 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
ডোমেইন থেকে রিকোয়েস্ট অনুমোদিত। আপনি এটি পরিবর্তন করে অন্যান্য ডোমেইনও যুক্ত করতে পারেন।
এখন, আপনাকে 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 পলিসি আরো কাস্টমাইজ করা যেতে পারে বিভিন্ন পদ্ধতিতে, যেমন:
builder.WithOrigins("https://example.com", "https://anotherdomain.com")
builder.AllowCredentials();
builder.WithHeaders("Content-Type", "Authorization");
CORS কনফিগার করে আপনি নিয়ন্ত্রণ করতে পারেন কোন ডোমেইন আপনার API এর রিসোর্স অ্যাক্সেস করতে পারবে। ASP.NET Core তে CORS পলিসি কনফিগার করে আপনি নিরাপদভাবে এবং নির্দিষ্ট শর্তে API ব্যবহারকারীদের অনুমতি দিতে পারেন। CORS সেটআপের মাধ্যমে আপনার অ্যাপ্লিকেশনকে আরও নিরাপদ এবং কার্যকরী করা সম্ভব।
common.read_more