ホームページ  >  記事  >  バックエンド開発  >  ASP.NET Core の CORS 構成の EnableCors 属性でポリシー名は何を表しますか?

ASP.NET Core の CORS 構成の EnableCors 属性でポリシー名は何を表しますか?

DDD
DDDオリジナル
2024-10-23 13:34:30813ブラウズ

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

ASP.NET Core の CORS 構成について

クロス オリジン要求共有 (CORS) を使用すると、あるドメインのリソースを別のドメインから要求できます。 ASP.NET Core Web API で CORS を有効にすることは、クロスドメイン通信にとって重要です。

EnableCors 属性の PolicyName とは何ですか?

EnableCors 属性には、policyName パラメーターが必要です文字列型。このpolicyNameは、特定の送信元からのリクエストのルールを定義する特定のCORSポリシーを識別します。

ASP.NET CoreでのCORSの構成

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>

ASP.NET Core 3.1 および 5.0 の場合:

ConfigureServices の構成:

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

ポリシーの適用:

  • コントローラーとアクション:
<code class="csharp">[EnableCors("MyPolicy")]
public class MyController : Controller
{
    // ...
}</code>
  • すべてのリクエスト:
<code class="csharp">public void Configure(IApplicationBuilder app)
{
    app.UseCors("MyPolicy");
    
    // ...
}</code>

ポリシーを構成し、それに応じて適用することで、ASP.NET Core Web API でクロスドメイン リクエストを有効にすることができます。

以上がASP.NET Core の CORS 構成の EnableCors 属性でポリシー名は何を表しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。