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

Modern tarayıcılar, JavaScript ağına aynı kaynaktan güvenlik kısıtlamaları uyguluyor istekleri; yani bir kaynaktan çalışan web uygulaması, verileri alamaz. başka bir kaynaktan sunulur. VAST için bu güvenlik kısıtlaması, JavaScript VAST oluşturma kodundan oluşturulan JavaScript XMLHttpRequest'lerin farklı bir kaynaktan sunulan bir VAST reklam yanıtını okumasını engeller.

Bu güvenlik kısıtlamasının amacı, bir kaynağın kullanıcının izni olmadan giriş yapmış olabileceği başka bir kaynaktan verileri okuyabilmesi gibi sorunların önüne geçmektir. Kısıtlama, JavaScript'te sunulan VAST ile ilgili sorunlara yol açıyor çünkü bir reklam sunucusu genellikle reklam oynatıcısı. Ancak merkezler arası kaynak paylaşımı (CORS) başlıkları, farklı kaynaklar arasında paylaşıma izin vererek bu kısıtlamayı atlatan bir W3C önerisidir.

CORS başlıkları

Kaynaklar arası sorunların önlenmesi 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 kaynaktaki reklam oynatıcının reklam sunucusu kaynağından 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 birlikte gönderilen Origin başlığının değerine, Access-Control-Allow-Credentials değerini ise true olarak ayarlayın.

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