ホームページ >バックエンド開発 >C++ >ASP.NETコアでクロスオリジンリソース共有(CORS)を構成する方法は?

ASP.NETコアでクロスオリジンリソース共有(CORS)を構成する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-28 01:56:10281ブラウズ

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

ASP.NET Core のクロスオリジン リソース共有 (CORS) 構成

ASP.NET Core のクロスオリジン リソース共有 (CORS) は、Web アプリケーションが異なるソース (異なるドメイン、プロトコル、ポートなど) からリソースを要求できるようにするセキュリティ機能です。 CORS を有効にするには、CORS ポリシーを構成する必要があります。

CORS ポリシーの作成

ASP.NET Core の

属性は、適用する CORS ポリシーの名前を指定する EnableCors パラメーターを受け入れます。ポリシー名は、後でポリシーを参照するために使用できる単なる文字列識別子です。 policyName

CORS ポリシーを作成するには、

クラスの Startup メソッドを使用できます。 ConfigureServices IServiceCollection.AddCors

この例では、「MyCorsPolicy」という CORS ポリシーが作成されます。このポリシーでは、2 つの特定のソース ("
<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

) からの HTTP メソッドとヘッダーが許可されます。 CORS ポリシーを適用する

CORS ポリシーを作成したら、それを特定のコントローラー、アクション、またはアプリケーション全体に適用できます。単一のコントローラーに適用するには、 属性を使用します:

[EnableCors]すべてのリクエストにポリシーを適用するには、

メソッドのアプリケーション パイプラインに
<code class="language-csharp">[EnableCors("MyCorsPolicy")]
public class MyController : Controller
{
    // ...
}</code>
ミドルウェアを追加します。

Configureこれにより、アプリケーションへのすべてのリクエストが「MyCorsPolicy」ポリシーの対象となることが保証されます。 UseCors

以上がASP.NETコアでクロスオリジンリソース共有(CORS)を構成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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