پیکربندی CORS برای سرورهای VAST

انتخاب پلاتفرم: HTML5 iOS

مرورگرهای مدرن محدودیت‌های امنیتی هم‌مبدأ را برای درخواست‌های شبکه جاوا اسکریپت اعمال می‌کنند، به این معنی که یک برنامه وب که از یک مبدأ اجرا می‌شود نمی‌تواند داده‌های ارائه شده از مبدأ دیگری را بازیابی کند. برای «الگوی ارائه آگهی ویدیویی»، این محدودیت امنیتی از خواندن پاسخ آگهی «الگوی ارائه آگهی ویدیویی» که از مبدأ دیگری ارائه شده است توسط «درخواست‌های XMLHttp» جاوا اسکریپت که از کد پردازش «الگوی ارائه آگهی ویدیویی» جاوا اسکریپت ساخته شده است جلوگیری می‌کند.

این محدودیت امنیتی برای جلوگیری از مشکلاتی است که در آن یک مبدأ می‌تواند داده‌ها را از مبدأ دیگری که ممکن است کاربر بدون اجازه آن کاربر به سیستم آن وارد شده باشد بخواند. این محدودیت برای VAST ارائه‌شده در محیط جاوا اسکریپت مشکل ایجاد می‌کند زیرا سرور آگهی اغلب در دامنه‌ای متفاوت از پخش‌کننده آگهی قرار دارد. بااین‌حال، سرصفحه‌های هم‌رسانی منبع میان‌مبدئی (CORS) توصیه W3C است که با مجاز کردن هم‌رسانی در مبدأهای مختلف، این محدودیت را دور می‌زند.

سرایندهای CORS

برای جلوگیری از مشکلات بین مبدأ، پاسخ‌های سرور آگهی VAST به درخواست‌های ارسالی ازسوی «کیت توسعه نرم‌افزار» باید شامل سرایندهای 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 تنظیم کنید تا مطمئن شوید کوکی‌ها به‌درستی ارسال و دریافت می‌شوند.

برای دستورالعمل‌های بیشتر درباره فعال کردن CORS، به فعال کردن هم‌رسانی منبع میان‌مبدئی مراجعه کنید.