Exemplos JavaScript - Functions no Firewall
Exemplo geral para o uso de functions no Firewall.
Exemplo de uso geral para functions executadas no firewall, combinando várias ações de tratamento de requisição em um único handler. Use-o como ponto de partida quando precisar inspecionar headers e metadados de entrada e então decidir se vai bloquear, descartar, modificar ou responder a uma requisição diretamente na rede global da Azion. O exemplo a seguir demonstra as seguintes capacidades:
event.deny()event.drop()event.addRequestHeader()event.addResponseHeader()event.respondWith()event.continue()
Como funciona
O handler é executado no evento firewall dentro de event.waitUntil() e lê vários headers da requisição com event.request.headers.get() para orientar suas decisões. Dependendo de qual header está presente, ele pode chamar event.deny() para retornar um 403, event.drop() para encerrar a conexão sem resposta, ou event.addRequestHeader() e event.addResponseHeader() para injetar headers personalizados. Ele também pode interromper o fluxo com event.respondWith(new Response(...)) para servir um corpo JSON próprio e termina com event.continue(), de modo que qualquer requisição ainda não tratada prossiga normalmente.