Rumah > pembangunan bahagian belakang > C++ > Bagaimana Mudah Mendayakan CORS dalam API Web Teras ASP.NET?

Bagaimana Mudah Mendayakan CORS dalam API Web Teras ASP.NET?

Barbara Streisand
Lepaskan: 2025-01-24 18:27:12
asal
442 orang telah melayarinya

How to Easily Enable CORS in ASP.NET Core Web API?

Memudahkan konfigurasi CORS dalam API Web Teras ASP.NET

Permintaan merentas tapak boleh menimbulkan risiko keselamatan, terutamanya apabila mengakses sumber dalam domain yang berbeza daripada domain di mana sumber itu diminta. CORS (Cross-Origin Resource Sharing) ialah mekanisme penting yang mengurangkan risiko ini dengan membenarkan permintaan yang disahkan untuk mengakses sumber daripada asal yang berbeza sambil mengekalkan integriti data.

Dalam ASP.NET Core, mendayakan CORS adalah penting untuk membolehkan aplikasi pelanggan menggunakan WebAPI anda daripada domain yang berbeza. Ralat yang anda peroleh menunjukkan bahawa, walaupun mengikut cadangan Microsoft, CORS tidak dilaksanakan dengan betul.

Penyelesaian terletak pada memudahkan pendekatan anda. Pertimbangkan untuk menggunakan pelaksanaan CORS asas berikut dan bukannya menggunakan konfigurasi berasaskan dasar yang lebih kompleks:

Konfigurasikan perkhidmatan CORS

Dalam kaedah ConfigureServices kelas permulaan (Startup.cs), tambah perkhidmatan CORS:

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(); // 在AddMvc之前
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
Salin selepas log masuk

Gunakan perisian tengah CORS

Dalam kaedah Configure, gunakan perisian tengah CORS sebelum mendaftar MVC:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    // 在app.UseMvc()之前
    app.UseCors(
        options => options.WithOrigins("http://example.com").AllowAnyMethod()
    );

    app.UseMvc();
}
Salin selepas log masuk

Pendekatan ringkas ini menyediakan tahap asas perlindungan CORS, membenarkan permintaan daripada domain tertentu (https://www.php.cn/link/efe7beaa44d6e14c30432d43b2522ba2.

Ingat bahawa walaupun mendayakan CORS adalah penting untuk membenarkan permintaan silang asal, adalah penting untuk mengekalkan langkah keselamatan yang sesuai untuk mengelakkan kemungkinan kebocoran data.

Atas ialah kandungan terperinci Bagaimana Mudah Mendayakan CORS dalam API Web Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan