VAST সার্ভারের জন্য CORS কনফিগার করা

আধুনিক ব্রাউজার জাভাস্ক্রিপ্ট নেটওয়ার্ক অনুরোধের ক্ষেত্রে একই-উৎস নিরাপত্তা সংক্রান্ত বিধিনিষেধ প্রয়োগ করে, যার অর্থ হল একটি উৎস থেকে চলা ওয়েব অ্যাপ্লিকেশন অন্য উৎস থেকে পরিবেশিত ডেটা ফিরিয়ে আনতে পারে না। VAST-এর ক্ষেত্রে, এই নিরাপত্তা সংক্রান্ত বিধিনিষেধ জাভাস্ক্রিপ্ট XMLHttpRequests থেকে তৈরি জাভাস্ক্রিপ্ট VAST রেন্ডারিং কোডকে অন্য অরিজিন থেকে পরিবেশিত VAST বিজ্ঞাপন রেসপন্স পড়তে বাধা দেয়।

এই নিরাপত্তা সংক্রান্ত বিধিনিষেধের উদ্দেশ্য হল, কোনও সমস্যা প্রতিরোধ করা যেখানে একটি অরিজিন অন্য অরিজিন থেকে ডেটা পড়তে পারে, যেটিতে কোনও ব্যবহারকারী সেই ব্যবহারকারীর অনুমতি ছাড়াই লগ-ইন করতে পারেন। JavaScript এনভায়রনমেন্টে পরিবেশিত VAST-এর ক্ষেত্রে এই বিধিনিষেধ সমস্যা তৈরি করে, কারণ বিজ্ঞাপন সার্ভার প্রায়ই বিজ্ঞাপন প্লেয়ারের থেকে আলাদা ডোমেনে থাকে।

ক্রস-অরিজিন রিসোর্স শেয়ারিং (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 ড্রাফ্ট স্পেসিফিকেশন দেখুন