הגדרת CORS לשרתים של VAST

הפלטפורמה: HTML5 iOS

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

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

כותרות CORS

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

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 זמינות במאמר הפעלת שיתוף משאבים בין מקורות.