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

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

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

این محدودیت امنیتی برای جلوگیری از مشکلاتی است که در آن یک مبدأ می‌تواند داده‌های مبدأ دیگری را که کاربر ممکن است بدون اجازه آن کاربر به آن وارد شده باشد بخواند. این محدودیت برای VAST که در محیط JavaScript ارائه می‌شود مشکل ایجاد می‌کند زیرا سرور آگهی اغلب در دامنه‌ای متفاوت از پخش‌کننده آگهی قرار دارد.

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

Access-Control-Allow-Origin: <origin header value>
Access-Control-Allow-Credentials: true
این سرصفحه HTTP به پخش‌کننده آگهی در هر مبدائی اجازه می‌دهد پاسخ VAST را از مبدأ سرور آگهی بخواند. مقدار Access-Control-Allow-Origin: باید مقدار سرایند Origin باشد که با درخواست آگهی ارسال شده است. سرصفحه Access-Control-Allow-Credentials: تضمین می‌کند که کوکی‌ها به‌درستی ارسال و دریافت شوند.

برای کسب اطلاعات بیشتر، به مشخصات پیش‌نویس W3C درباره هم‌رسانی منبع میان‌مبدئی مراجعه کنید