>백엔드 개발 >C++ >ASP.NET Core Web API에서 CORS (Cross-Origin Resource Sharing)를 구현하는 방법은 무엇입니까?

ASP.NET Core Web API에서 CORS (Cross-Origin Resource Sharing)를 구현하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-24 18:42:13741검색

ASP.NET Core Web API 활성화 CORS : Complete Guide How to Implement Cross-Origin Resource Sharing (CORS) in ASP.NET Core Web API?
CORS는 웹 브라우저가 일반적으로 브라우저의 현재 소스와 다른 도메인에 대해 Cross -Source HTTP 요청을 수행 할 수있는 메커니즘입니다. CORS의 깨달음은 백 -엔드 애플리케이션 사이의 원활한 통신과 다른 도메인 또는 포트에서 뒷면 웹 API에서 호스팅하는 것이 필수적이지 않도록하는 데 중요합니다.

cors

ASP.NET Core에서 CORS를 활성화하는 선호하는 방법은 startup.cs 파일을 통한 것입니다. configureservices 메소드에서 다음 줄을 추가하여 CORS 패키지를 설치하고 CORS 서비스를 구성하십시오. 다음으로 구성 메소드에서 app.usemvc ()를 호출하기 전에 Cors Middleware를 구성하십시오.

이것은 지정된 소스의 소스를 허용합니다 (이 예제에서 "

https://www.php.cn/link/63e6bc520edcba95446b5690d989f30

http 메서드. 글로벌 구성 cors

모든 컨트롤러 및 작업에 CORS를 사용하려면 startup.cs 파일에 [enablecors] 속성을 추가 할 수 있습니다 : . configureservices에서 mypolicy를 정의 할 수 있습니다

이를 통해 별도의 컨트롤러 또는 작동 레벨 구성없이 모든 컨트롤러 및 작업에 대한 CORS를 사용할 수 있습니다.

사용자 정의 헤더를 추가하십시오 CORS 구성에서 다른 사용자 정의 헤더를 지정 해야하는 경우 app.usecors 문의 옵션 객체를 수정할 수 있습니다.

이것은 허용 가능한 헤드 목록에 x-my-custom-header를 추가합니다.
<code class="language-csharp">services.AddCors();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);</code>
수동 헤더와 함께 추가 된 필수 메소드

Build -In Cors Middleware를 사용하는 대체 방법으로 미들웨어를 사용하여 각 응답에 필요한 헤더를 수동으로 추가 할 수 있습니다. 이 방법은 권장되지 않지만 특히 공인 헤더를 사용할 때 유용 할 수 있습니다.
<code class="language-csharp">app.UseCors(options => options.WithOrigins("http://example.com").AllowAnyMethod());</code>

이 중간 부분은 지정된 헤더를 모든 응답에 추가하여 모든 요청에 ​​대한 CORS를 효과적으로 활성화합니다. 결론

특정 요구 사항에 따라 여러 방법을 통해 ASP.NET Core에서 CORS를 활성화 할 수 있습니다. 이 안내서에서 소환 된 단계에 따르면, 전면 응용 프로그램과 백 -엔드 웹 API 간의 원활한 교차 소송 통신이 크로스 -도메인 공유 데이터 및 기능을 허용 할 수 있습니다.

위 내용은 ASP.NET Core Web API에서 CORS (Cross-Origin Resource Sharing)를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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