Rumah >pembangunan bahagian belakang >C++ >Bagaimana Mudah Mendayakan CORS dalam API Web Teras ASP.NET?
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!