Comprendre la configuration CORS dans ASP.NET Core
Le partage de requêtes d'origine croisée (CORS) permet aux ressources d'un domaine d'être demandées par un autre domaine . L'activation de CORS sur une API Web ASP.NET Core est cruciale pour la communication entre domaines.
Qu'est-ce que PolicyName dans l'attribut EnableCors ?
L'attribut EnableCors nécessite un paramètre PolicyName de type chaîne. Ce nom de stratégie identifie une stratégie CORS spécifique qui définit les règles pour les requêtes provenant d'origines spécifiques.
Configuration de CORS dans ASP.NET Core
Pour ASP.NET Core 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>
Pour ASP.NET Core 3.1 et 5.0 :
Configuration dans ConfigureServices :
<code class="csharp">public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy("MyPolicy", builder => { builder.WithOrigins("http://example.com") .AllowAnyMethod() .AllowAnyHeader(); }); }); }</code>
Application de la politique :
<code class="csharp">[EnableCors("MyPolicy")] public class MyController : Controller { // ... }</code>
<code class="csharp">public void Configure(IApplicationBuilder app) { app.UseCors("MyPolicy"); // ... }</code>
En configurant une stratégie et en l'appliquant en conséquence, vous pouvez activer les requêtes inter-domaines dans votre API Web ASP.NET Core.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!