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
Barbara Streisandasal
2025-01-24 18:27:12380semak imbas

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:

<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(); // 在AddMvc之前
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}</code>

Gunakan perisian tengah CORS

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

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

    app.UseMvc();
}</code>

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:
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