Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah Nama Polisi yang Diwakili dalam Atribut EnableCors untuk Konfigurasi CORS dalam Teras ASP.NET?

Apakah Nama Polisi yang Diwakili dalam Atribut EnableCors untuk Konfigurasi CORS dalam Teras ASP.NET?

DDD
DDDasal
2024-10-23 13:34:30813semak imbas

What Does Policy Name Represent in the EnableCors Attribute for CORS Configuration in ASP.NET Core?

Memahami Konfigurasi CORS dalam Teras ASP.NET

Cross Origin Request Sharing (CORS) membenarkan sumber daripada satu domain diminta oleh domain lain . Mendayakan CORS pada API Web Teras ASP.NET adalah penting untuk komunikasi merentas domain.

Apakah itu PolicyName dalam EnableCors Attribute?

Atribut EnableCors memerlukan parameter policyName daripada jenis rentetan. Nama polisi ini mengenal pasti dasar CORS khusus yang mentakrifkan peraturan untuk permintaan daripada asal tertentu.

Mengkonfigurasi CORS dalam Teras ASP.NET

Untuk Teras ASP.NET 6:

<code class="csharp">var builder = WebApplication.CreateBuilder(args);
builder.Services.AddCors(options =>
{
    options.AddPolicy("MyPolicy", builder =>
    {
        builder.WithOrigins("http://example.com", "http://www.contoso.com");
    });
});

app.UseCors("MyPolicy");</code>

Untuk ASP.NET Core 3.1 dan 5.0:

Konfigurasi dalam ConfigureServices:

<code class="csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy("MyPolicy", builder =>
        {
            builder.WithOrigins("http://example.com")
                   .AllowAnyMethod()
                   .AllowAnyHeader();
        });
    });
}</code>

Pemakaian Dasar:

  • Mengenai Pengawal dan Tindakan:
<code class="csharp">[EnableCors("MyPolicy")]
public class MyController : Controller
{
    // ...
}</code>
  • Kepada Semua Permintaan:
<code class="csharp">public void Configure(IApplicationBuilder app)
{
    app.UseCors("MyPolicy");
    
    // ...
}</code>

Dengan mengkonfigurasi dasar dan menerapkannya dengan sewajarnya, anda boleh mendayakan permintaan merentas domain dalam API Web Teras ASP.NET anda.

Atas ialah kandungan terperinci Apakah Nama Polisi yang Diwakili dalam Atribut EnableCors untuk Konfigurasi CORS dalam Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn