Heim  >  Artikel  >  Backend-Entwicklung  >  Was stellt der Richtlinienname im EnableCors-Attribut für die CORS-Konfiguration in ASP.NET Core dar?

Was stellt der Richtlinienname im EnableCors-Attribut für die CORS-Konfiguration in ASP.NET Core dar?

DDD
DDDOriginal
2024-10-23 13:34:30813Durchsuche

What Does Policy Name Represent in the EnableCors Attribute for CORS Configuration in ASP.NET Core?

Grundlegendes zur CORS-Konfiguration in ASP.NET Core

Cross Origin Request Sharing (CORS) ermöglicht die Anforderung von Ressourcen aus einer Domäne durch eine andere Domäne . Die Aktivierung von CORS auf einer ASP.NET Core-Web-API ist für die domänenübergreifende Kommunikation von entscheidender Bedeutung.

Was ist PolicyName im EnableCors-Attribut?

Das EnableCors-Attribut erfordert einen PolicyName-Parameter vom Typ string. Dieser Richtlinienname identifiziert eine bestimmte CORS-Richtlinie, die die Regeln für Anfragen von bestimmten Ursprüngen definiert.

CORS in ASP.NET Core konfigurieren

Für 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>

Für ASP.NET Core 3.1 und 5.0:

Konfiguration in ConfigureServices:

<code class="csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy("MyPolicy", builder =>
        {
            builder.WithOrigins("http://example.com")
                   .AllowAnyMethod()
                   .AllowAnyHeader();
        });
    });
}</code>

Anwendung der Richtlinie:

  • Über Controller und Aktionen:
<code class="csharp">[EnableCors("MyPolicy")]
public class MyController : Controller
{
    // ...
}</code>
  • An alle Anfragen:
<code class="csharp">public void Configure(IApplicationBuilder app)
{
    app.UseCors("MyPolicy");
    
    // ...
}</code>

Indem Sie eine Richtlinie konfigurieren und entsprechend anwenden, können Sie domänenübergreifende Anfragen in Ihrer ASP.NET Core-Web-API aktivieren.

Das obige ist der detaillierte Inhalt vonWas stellt der Richtlinienname im EnableCors-Attribut für die CORS-Konfiguration in ASP.NET Core dar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn