আধুনিক ব্রাউজার জাভাস্ক্রিপ্ট নেটওয়ার্ক অনুরোধের ক্ষেত্রে একই-উৎস সংক্রান্ত নিরাপত্তা বিধিনিষেধ প্রয়োগ করে, এর অর্থ হল, একটি উৎস থেকে রান করা ওয়েব অ্যাপ্লিকেশন অন্য উৎস থেকে পরিবেশিত ডেটা রিট্রিভ করতে পারে না। VAST-এর ক্ষেত্রে, এই নিরাপত্তা সংক্রান্ত বিধিনিষেধ জাভাস্ক্রিপ্ট VAST রেন্ডারিং কোড থেকে করা জাভাস্ক্রিপ্ট XMLHttpRequests-কে অন্য অরিজিন থেকে পরিবেশিত VAST বিজ্ঞাপন রেসপন্স পড়তে বাধা দেয়।
এই নিরাপত্তা সংক্রান্ত বিধিনিষেধের উদ্দেশ্য হল এমন সমস্যা প্রতিরোধ করা যেখানে একটি অরিজিন অন্য অরিজিন থেকে ডেটা পড়তে পারে, যেখানে কোনও ব্যবহারকারী সেই ব্যবহারকারীর অনুমতি ছাড়াই লগ-ইন করতে পারেন। এই বিধিনিষেধের ফলে JavaScript এনভায়রনমেন্টে VAST পরিবেশন করার ক্ষেত্রে সমস্যা হয়, কারণ বিজ্ঞাপন সার্ভার প্রায়শই বিজ্ঞাপন প্লেয়ারের থেকে আলাদা ডোমেনে থাকে। তবে, ক্রস-অরিজিন রিসোর্স শেয়ারিং (CORS) হেডার হল একটি W3C সাজেশন যা বিভিন্ন অরিজিন জুড়ে শেয়ার করার অনুমতি দিয়ে এই বিধিনিষেধের আশেপাশে কাজ করে।
CORS হেডার
ক্রস-অরিজিন সংক্রান্ত সমস্যা এড়াতে, SDK-এর করা অনুরোধের উত্তরে 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 চালু করার ব্যাপারে আরও নির্দেশাবলী পেতে, ক্রস-অরিজিন রিসোর্স শেয়ারিং চালু করুন দেখুন।