Compartilhamento de recursos entre origens (CORS) para VAST

Os navegadores modernos aplicam restrições de segurança de mesma origem às solicitações de rede do JavaScript. Isso significa que um aplicativo da Web executado em uma origem não pode recuperar dados veiculados de uma origem diferente. Para VAST, essa restrição de segurança impede que o JavaScript XMLHttpRequests feito a partir do código de renderização VAST JavaScript leia uma resposta de anúncio VAST veiculada a partir de uma origem diferente.

Essa restrição de segurança visa evitar problemas em que uma origem possa ler dados de outra origem em que um usuário possa estar conectado sem a permissão dele. A restrição representa problemas para o VAST veiculado em um ambiente JavaScript porque um servidor de anúncios geralmente está em um domínio diferente do player de anúncios.

Os cabeçalhos do Compartilhamento de recursos de origem cruzada (CORS) são uma especificação de rascunho do W3C destinada a permitir o compartilhamento em diferentes origens. Para poder ser veiculado em um ambiente JavaScript, a resposta de um servidor de anúncios VAST precisa incluir estes cabeçalhos HTTP CORS:

Access-Control-Allow-Origin: <origin header value>
Access-Control-Allow-Credentials: true
Esse cabeçalho HTTP permite que um player de anúncios em qualquer origem leia a resposta VAST da origem do servidor de anúncios. O valor de Access-Control-Allow-Origin: precisa ser o valor do cabeçalho Origin enviado com a solicitação de anúncio. O cabeçalho Access-Control-Allow-Credentials: garante que os cookies sejam enviados e recebidos corretamente.

Para saber mais, consulte a Especificação preliminar do W3C sobre compartilhamento de recursos entre origens