ASP.NET Core のクロスオリジン リソース共有 (CORS) 構成
ASP.NET Core のクロスオリジン リソース共有 (CORS) は、Web アプリケーションが異なるソース (異なるドメイン、プロトコル、ポートなど) からリソースを要求できるようにするセキュリティ機能です。 CORS を有効にするには、CORS ポリシーを構成する必要があります。
CORS ポリシーの作成
ASP.NET Core の 属性は、適用する CORS ポリシーの名前を指定する EnableCors
パラメーターを受け入れます。ポリシー名は、後でポリシーを参照するために使用できる単なる文字列識別子です。 policyName
クラスの Startup
メソッドを使用できます。 ConfigureServices
IServiceCollection.AddCors
public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy("MyCorsPolicy", builder => { builder.WithOrigins("http://example.com", "https://www.contoso.com") .AllowAnyMethod() .AllowAnyHeader(); }); }); }
) からの HTTP メソッドとヘッダーが許可されます。 CORS ポリシーを適用する
CORS ポリシーを作成したら、それを特定のコントローラー、アクション、またはアプリケーション全体に適用できます。単一のコントローラーに適用するには、 属性を使用します:
[EnableCors]
すべてのリクエストにポリシーを適用するには、
[EnableCors("MyCorsPolicy")] public class MyController : Controller { // ... }
Configure
これにより、アプリケーションへのすべてのリクエストが「MyCorsPolicy」ポリシーの対象となることが保証されます。 UseCors
以上がASP.NETコアでクロスオリジンリソース共有(CORS)を構成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。