>  기사  >  백엔드 개발  >  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(Cross Origin Request Sharing)를 사용하면 한 도메인의 리소스를 다른 도메인에서 요청할 수 있습니다. . ASP.NET Core Web API에서 CORS를 활성화하는 것은 도메인 간 통신에 매우 중요합니다.

EnableCors 속성의 PolicyName은 무엇입니까?

EnableCors 속성에는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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.