VAST sunucuları için CORS'u yapılandırma

Platform seçin: HTML5 iOS

Modern tarayıcılar, JavaScript ağ isteklerine aynı kaynak güvenlik kısıtlamaları uygular. Bu nedenle, bir kaynaktan çalışan bir web uygulaması, farklı bir kaynaktan sunulan verileri alamaz. VAST için bu güvenlik kısıtlaması, JavaScript VAST oluşturma kodundan yapılan JavaScript XMLHttpRequests'in farklı bir kaynaktan sunulan VAST reklam yanıtını okumasını engeller.

Bu güvenlik kısıtlaması, bir kaynağın kullanıcının izni olmadan giriş yapmış olabileceği başka bir kaynaktan veri okuyabilmesiyle ilgili sorunları önlemeyi amaçlar. Bu kısıtlama, bir reklam sunucusu genellikle reklam oynatıcısından farklı bir alan adında olduğundan JavaScript ortamında sunulan VAST için sorunlara yol açar. Ancak Merkezler Arası Kaynak Paylaşımı (CORS) üstbilgileri, farklı kaynaklar arasında paylaşıma izin vererek bu kısıtlamayı aşan bir W3C önerisidir.

CORS başlıkları

Merkezler arası sorunları önlemek için SDK tarafından yapılan isteklere verilen VAST reklam sunucusu yanıtları aşağıdaki HTTP CORS başlıklarını içermelidir:

Access-Control-Allow-Origin: <origin header value>
Access-Control-Allow-Credentials: true

Bu başlıklar, herhangi bir kaynakta bulunan bir reklam oynatıcının reklam sunucusu kaynağındaki VAST yanıtını okumasına olanak tanır. Çerezlerin düzgün şekilde gönderilip alındığından emin olmak için Access-Control-Allow-Origin değerini reklam isteğiyle gönderilen Origin başlığının değerine, Access-Control-Allow-Credentials değerini ise true olarak ayarlayın.

CORS'u etkinleştirme hakkında daha fazla talimat için Merkezler arası kaynak paylaşımını etkinleştirme başlıklı makaleyi inceleyin.