Maison >développement back-end >C++ >Comment configurer le partage de ressources cross-origine (CORS) dans ASP.NET Core ?

Comment configurer le partage de ressources cross-origine (CORS) dans ASP.NET Core ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-28 01:56:10247parcourir

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

Configuration du partage de ressources cross-origine (CORS) dans ASP.NET Core

Le partage de ressources d'origine croisée (CORS) dans ASP.NET Core est une fonctionnalité de sécurité qui permet à vos applications Web de faire des demandes de ressources à partir de différentes sources (telles que différents domaines, protocoles ou ports). Pour activer CORS, vous devez configurer une stratégie CORS.

Créer une politique CORS

L'attribut

dans ASP.NET Core accepte un paramètre EnableCors qui spécifie le nom de la stratégie CORS à appliquer. Le nom de la stratégie est simplement un identifiant de chaîne que vous pourrez utiliser ultérieurement pour référencer la stratégie. policyName

Pour créer une politique CORS, vous pouvez utiliser la méthode

dans la classe Startup : ConfigureServices IServiceCollection.AddCors

Dans cet exemple, une stratégie CORS appelée « MyCorsPolicy » est créée. Cette politique autorise les méthodes HTTP et les en-têtes provenant de deux sources spécifiques ("
<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

Appliquer la politique CORS

Une fois que vous avez créé une stratégie CORS, vous pouvez l'appliquer à des contrôleurs, des actions spécifiques ou à l'ensemble de votre application. Pour l'appliquer à un seul contrôleur, utilisez l'attribut  :

[EnableCors]Pour appliquer la stratégie à chaque requête, ajoutez le middleware

au pipeline d'application dans la méthode
<code class="language-csharp">[EnableCors("MyCorsPolicy")]
public class MyController : Controller
{
    // ...
}</code>
 :

Configure UseCorsCela garantira que toutes les demandes adressées à l'application sont soumises à la politique « MyCorsPolicy ».

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn