Cross-Origin-Resource-Shared (CORS) dla VAST

Nowoczesne przeglądarki stosują do żądań sieciowych JavaScript ograniczenia zabezpieczeń tego samego pochodzenia, co oznacza, że aplikacja internetowa uruchomiona z jednego źródła nie może pobrać danych udostępnianych z innego źródła. W przypadku VAST to ograniczenie bezpieczeństwa uniemożliwia obiektom JavaScript XMLHttpRequest dotyczącym ich kodu renderowania VAST w JavaScript odczyt reklamy VAST wyświetlanej z innego źródła.

To ograniczenie bezpieczeństwa ma na celu zapobieganie problemom, w wyniku których jedno źródło może odczytywać dane z innego źródła, w którym użytkownik może być zalogowany bez zgody tego użytkownika. To ograniczenie stwarza problemy z wyświetlaniem reklam VAST w środowisku JavaScript, ponieważ serwer reklam często znajduje się w innej domenie niż odtwarzacz reklam. Jednak nagłówki CORS to rekomendacja W3C, która pozwala obejść to ograniczenie, umożliwiając udostępnianie w różnych źródłach.

Nagłówki CORS

Aby uniknąć problemów z innymi domenami, odpowiedzi serwera reklam VAST na żądania wysyłane przez pakiet SDK muszą zawierać te nagłówki HTTP CORS:

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

Te nagłówki umożliwiają odtwarzaczowi reklam z dowolnego źródła odczytywanie odpowiedzi VAST z pierwotnego serwera reklam. Ustaw wartość Access-Control-Allow-Origin na wartość nagłówka Origin wysłanego w ramach żądania reklamy oraz Access-Control-Allow-Credentials na true, aby mieć pewność, że pliki cookie będą wysyłane i odbierane prawidłowo.

Dalsze instrukcje dotyczące włączania CORS znajdziesz w artykule Włączanie udostępniania zasobów między domenami.