Mert Özen Her Satırda Daha İleri
Anasayfa Videolar .NET Core Web API: CORS (Cross-Origin Resource Sharing)
.NET Core Web API

.NET Core Web API: CORS (Cross-Origin Resource Sharing)

20 Ara 2025 12:31
YouTube'da izle
Açıklama

Bu video, ASP.NET Core üzerinde CORS (Cross-Origin Resource Sharing) kavramını temelden ele alarak web API güvenliği ve tarayıcı kısıtlamalarını açıklamaktadır.

Video Özet Öne Çıkanlar:

  • Same-Origin Policy (Aynı Köken Politikası): Tarayıcıların güvenlik amacıyla bir web sayfasının yalnızca kendi kökeninden (şema, domain ve port) gelen kaynaklara erişmesine izin veren yapısıdır (0:44).
  • CORS Nedir?: API'lerin, farklı kökenlerden gelen isteklere izin verip vermeyeceğini belirleyen bir mekanizmadır. Arka uçta (backend) tanımlanır ancak tarayıcı tarafından uygulanır (2:34).
  • Preflight (OPTIONS) İsteği: Modern API isteklerinde (örneğin özel header veya JSON içerenler), tarayıcının asıl isteği yapmadan önce sunucuya izin soran "ön uçuş" isteği gönderme mantığıdır (3:18).
  • ASP.NET Core'da CORS Yapılandırması:
    • AddCors ile politikaların tanımlanması ve UseCors middleware'i ile sisteme dahil edilmesi (4:25).
    • Belirli originlere izin verme, header ve metod kısıtlamaları (4:50).
  • Uygulama Detayları:
    • Controller ve Endpoint Bazlı Kullanım: [EnableCors] ve [DisableCors] attribute'lerinin global politikaları nasıl geçersiz kılabileceği (7:01).
    • Geliştirme ve Canlı Ortam Ayrımı: Environment bazlı farklı CORS politikalarının nasıl uygulanacağı (8:00).

Video, sunum ağırlıklı ilerledikten sonra (8:13) itibaren pratik bir örnekle CORS hatasının neden kaynaklandığını ve bu hatanın Program.cs üzerinde yapılan tanımlamalarla nasıl çözüldüğünü uygulamalı olarak göstermektedir (10:04).