Как настроить CORS для серверов VAST

Выберите платформу: HTML5 iOS

Современные браузеры применяют к сетевым запросам JavaScript ограничения безопасности, связанные с одним источником. Это означает, что веб-приложение, запущенное из одного источника, не может получать данные из другого источника. В случае с VAST это ограничение безопасности не позволяет запросам JavaScript XMLHttpRequests, отправленным из кода отрисовки JavaScript VAST, считывать ответ на запрос объявления VAST, полученный из другого источника.

Это ограничение безопасности предназначено для предотвращения ситуаций, когда один источник может читать данные из другого источника, в который пользователь может быть вошедший в аккаунт без его разрешения. Это ограничение создает проблемы для тегов VAST, которые обрабатываются в среде JavaScript, поскольку сервер объявлений часто находится в другом домене, нежели проигрыватель. Однако заголовки CORS (совместное использование ресурсов между разными источниками) – это рекомендация W3C, которая позволяет обойти это ограничение и разрешить обмен данными между разными источниками.

Заголовки CORS

Чтобы избежать проблем с перекрестным происхождением, ответы сервера объявлений VAST на запросы, сделанные SDK, должны включать следующие заголовки HTTP CORS:

Access-Control-Allow-Origin: <origin header value>
Access-Control-Allow-Credentials: true

Эти заголовки позволяют проигрывателю объявлений из любого источника считывать ответ VAST из источника сервера объявлений. Чтобы файлы cookie отправлялись и принимались корректно, задайте для Access-Control-Allow-Origin значение заголовка Origin, отправленного с запросом объявления, а для Access-Control-Allow-Credentials – значение true.

Инструкции по включению CORS приведены в статье Как включить совместное использование перекрестных ресурсов.