Adicionar um response header
Adicione um response header com base no país do visitante, com uma função que é executada em um firewall e lê metadados de GeoIP.
Adicione um response header com base no país do visitante, resolvido a partir de dados de GeoIP na rede global da Azion. Use esse padrão em uma função de firewall para marcar ou sinalizar o tráfego de regiões específicas, por exemplo para acionar lógica por país mais adiante sem bloquear a requisição.
Como funciona
Este código é executado como um handler de firewall, ou seja, dentro de um firewall e não no caminho da requisição da aplicação. Ele registra o handler com addEventListener("firewall", ...) e envolve o trabalho assíncrono em event.waitUntil(), para que o processamento seja concluído antes do fim do evento. Consulte Functions no Firewall para conhecer o conjunto completo de ações que um handler de firewall pode chamar.
O handler lê o código do país em event.request.metadata["geoip_country_code"] e, quando o visitante é do Brasil, chama event.addResponseHeader("test", "true") para anexar um header personalizado à resposta. Ele termina com event.continue(), que permite à requisição prosseguir até seu destino em vez de ser bloqueada.