Negar uma requisição por país
Bloqueie as requisições de um país escolhido antes que cheguem à sua aplicação, com uma função que é executada em um firewall.
Negue ou permita uma requisição 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 impor restrições geográficas, bloqueando o tráfego de regiões específicas antes que ele chegue à sua aplicação.
Como funciona
Este código é executado como um handler de firewall, ou seja, dentro de um firewall e antes de a requisição chegar a uma aplicação. Ele registra o handler com addEventListener("firewall", ...) e executa o trabalho assíncrono dentro de event.waitUntil(). Consulte Functions no Firewall para conhecer o conjunto completo de ações que um handler de firewall pode chamar.
O handler lê o país do visitante em event.request.metadata["geoip_country_code"]. Quando a requisição vem do Brasil, ele chama event.deny(), que retorna uma resposta 403 padrão e interrompe o processamento. Para requisições de qualquer outro país, event.continue() permite que a requisição prossiga até seu destino.