Bir şirket, istemci tarafı bir web uygulamasını bir S3 bucket'ında barındırıyor ve bunu https://www.example.com adresinden CloudFront aracılığıyla sunuyor. Geliştirici, ortak JavaScript ve web font dosyalarını birden çok yan site tarafından yeniden kullanılmak üzere merkezi bir S3 bucket'ında birleştiriyor, ancak test sırasında tarayıcılar bu paylaşılan JS ve font dosyalarını engelliyor. Geliştirici, tarayıcıların paylaşılan JavaScript dosyalarının ve web fontlarının diğer web uygulamaları tarafından kullanılmasına izin vermesi için ne yapmalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Paylaşılan varlıkları yüklemek için web uygulamalarına izin veren bir cross-origin resource sharing (CORS) yapılandırmasını merkezi S3 bucket'ına ekleyin..
Neden bu cevap
Tarayıcılar, güvenlik nedeniyle farklı kaynaklardan (domain, protokol veya port) gelen istekleri varsayılan olarak engeller. Bu durum, Cross-Origin Resource Sharing (CORS) politikası ile yönetilir. Ortak JavaScript ve font dosyaları farklı bir S3 bucket'ında barındırıldığından, bu dosyaları kullanan web uygulamaları için bir "cross-origin" isteği oluşur. Merkezi S3 bucket'ına doğru bir CORS yapılandırması eklemek, tarayıcılara bu paylaşılan kaynaklara erişim izni vermesini söyler. Bu yapılandırma, hangi kaynakların (origin) ve hangi HTTP metotlarının (GET, POST vb.) izinli olduğunu belirtir. Diğer seçenekler neden yanlış: S3 erişim noktaları, belirli uygulamalar veya kullanıcılar için S3 bucket'larına erişimi basitleştirir ancak tarayıcıların uyguladığı CORS kısıtlamalarını doğrudan çözmez. Bir bucket ilkesi, S3'e kimlerin erişebileceğini kontrol eder, ancak bu, tarayıcıların uyguladığı CORS politikasıyla ilgili bir sorun değildir; daha çok kimlik doğrulama ve yetkilendirme ile ilgilidir. Content-MD5 başlığı, iletilen verinin bütünlüğünü doğrulamak için kullanılır ve CORS sorununu çözmez.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez