.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).