Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengkonfigurasi Perkongsian Sumber Silang Asal (CORS) dalam Teras ASP.NET?

Bagaimana untuk Mengkonfigurasi Perkongsian Sumber Silang Asal (CORS) dalam Teras ASP.NET?

Susan Sarandon
Susan Sarandonasal
2025-01-28 01:56:10228semak imbas

How to Configure Cross-Origin Resource Sharing (CORS) in ASP.NET Core?

Konfigurasi Perkongsian Sumber Silang Asal (CORS) dalam Teras ASP.NET

Perkongsian sumber silang (CORS) dalam Teras ASP.NET ialah ciri keselamatan yang membolehkan aplikasi web anda membuat permintaan untuk sumber daripada sumber yang berbeza (seperti domain, protokol atau port yang berbeza). Untuk mendayakan CORS, anda perlu mengkonfigurasi dasar CORS.

Buat dasar CORS

Atribut

dalam ASP.NET Core menerima parameter EnableCors yang menentukan nama dasar CORS untuk digunakan. Nama dasar hanyalah pengecam rentetan yang boleh anda gunakan kemudian untuk merujuk dasar. policyName

Untuk membuat dasar CORS, anda boleh menggunakan kaedah

dalam kelas Startup: ConfigureServices IServiceCollection.AddCors

Dalam contoh ini, dasar CORS yang dipanggil "MyCorsPolicy" dibuat. Dasar ini membenarkan kaedah HTTP dan pengepala daripada dua sumber khusus ("
<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy("MyCorsPolicy", builder =>
        {
            builder.WithOrigins("http://example.com", "https://www.contoso.com")
                   .AllowAnyMethod()
                   .AllowAnyHeader();
        });
    });
}</code>
https://www.php.cn/link/8be904ad045c578053fc6052578f9324

Gunakan dasar CORS

Setelah anda membuat dasar CORS, anda boleh menggunakannya pada pengawal tertentu, tindakan atau keseluruhan aplikasi anda. Untuk menggunakannya pada satu pengawal, gunakan atribut :

[EnableCors]Untuk menggunakan dasar pada setiap permintaan, tambahkan

perisian tengah pada saluran paip aplikasi dalam kaedah
<code class="language-csharp">[EnableCors("MyCorsPolicy")]
public class MyController : Controller
{
    // ...
}</code>
:

Configure UseCorsIni akan memastikan bahawa semua permintaan kepada permohonan adalah tertakluk kepada dasar "MyCorsPolicy".

Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Perkongsian Sumber Silang Asal (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