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

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

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

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