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

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

Susan Sarandon
リリース: 2025-01-28 01:56:10
オリジナル
273 人が閲覧しました

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 つの特定のソース ("
public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy("MyCorsPolicy", builder =>
        {
            builder.WithOrigins("http://example.com", "https://www.contoso.com")
                   .AllowAnyMethod()
                   .AllowAnyHeader();
        });
    });
}
ログイン後にコピー
https://www.php.cn/link/8be904ad045c578053fc6052578f9324

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

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

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

メソッドのアプリケーション パイプラインに
[EnableCors("MyCorsPolicy")]
public class MyController : Controller
{
    // ...
}
ログイン後にコピー
ミドルウェアを追加します。

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート