שיתוף מקורות בין משאבים (CORS) ל-VAST

דפדפנים מודרניים מחילים הגבלות אבטחה מאותו מקור על בקשות רשת של JavaScript. כלומר, אפליקציית אינטרנט שפועלת ממקור אחד לא יכולה לאחזר נתונים ממקור אחר. ב-VAST, הגבלת האבטחה הזו מונעת מ-JavaScript XMLHttpRequests שמיוצר מקוד עיבוד VAST של JavaScript לקרוא תגובה למודעת VAST שמוצגת ממקור אחר.

מגבלת האבטחה הזו נועדה למנוע בעיות שבהן מקור אחד יכול לקרוא נתונים ממקור אחר שמשתמשים עשויים להתחבר אליו ללא רשות המשתמש. ההגבלה גורמת לבעיות ב-VAST שמוצג בסביבת JavaScript, כי בדרך כלל שרת המודעות נמצא בדומיין שונה מזה של נגן המודעות. עם זאת, הכותרות של שיתוף משאבים בין מקורות (CORS) הן המלצה של W3C כדי לעקוף את ההגבלה הזו ולאפשר שיתוף בין מקורות שונים.

כותרות ב-CORS

כדי להימנע מבעיות בין מקורות, תגובות של שרת מודעות VAST לבקשות שנשלחות על ידי ה-SDK חייבות לכלול את הכותרות הבאות של HTTP CORS:

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

הכותרות האלה מאפשרות לנגן מודעות בכל מקור לקרוא את תגובת ה-VAST מהמקור של שרת המודעות. מגדירים את הערך של Access-Control-Allow-Origin לערך של הכותרת Origin שנשלחה עם הבקשה להצגת המודעה, ואת הערך Access-Control-Allow-Credentials כ-true כדי לוודא שקובצי ה-cookie יישלחו ויתקבלו כראוי.

הוראות נוספות להפעלת CORS זמינות במאמר הפעלה של שיתוף משאבים בין מקורות.