Como instalar a integração Limit Payload Size através do Marketplace da Azion

Limite Payload Size é uma integração serverless disponível no Marketplace da Azion. Esta integração emprega uma edge function para avaliar os dados de uma request e negar payloads que excedam o limite pré-definido.

A função valida o tamanho do payload da request, verificando o cabeçalho Content-Length. O cabeçalho Content-Length é necessário para tornar segura a sua leitura, ao invés de sempre ler o body da request. Desta maneira, os usuários estão protegidos contra tentativas de alterar o valor do cabeçalho e a leitura do Content-Length é o melhor curso de ação do ponto de vista de desempenho.


Para instalar a integração, siga estes passos:

  1. Acesse o Azion Console > Marketplace.
  2. Na homepage do Marketplace, selecione o card da Limit Payload Size.
  3. Quando a página da integração abrir, clique no botão Get It Now, localizado no canto inferior da direita.

Aparecerá uma mensagem indicando que sua integração foi instalada com sucesso.


Para instanciar a integração Limit Payload Size, siga os passos:

  1. No Azion Console, em Products menu, selecione Edge Firewall na seção SECURE.
  2. Clique no botão Add Rule Set.
  3. Dê um nome fácil de lembrar para seu edge firewall.
  4. Selecione os domínios que você deseja proteger com a função.
  5. Habilite o switch Edge Functions.
  6. Clique no botão Save.

Pronto. Agora você instanciou um edge firewall para sua função.

Para terminar de instanciar a integração, ainda na página Edge Firewall, selecione a aba Functions e siga estes passos:

  1. Clique no botão Add Function.
  2. Dê um nome fácil de lembrar para a sua instância.
  3. No menu suspenso, selecione a função Limit Payload Size.

Esta ação irá carregar a função, mostrando um formulário com o código-fonte dela e, logo acima dele, duas abas: Code e Args. Ao clicar na aba Code, você poderá navegar pelo código, mas não poderá modificá-lo.

Nesta integração você passará somente um argumento em Args:

{
"max_payload_length": "10kb"
}

Como funciona a integração Limit Payload Size

Seção intitulada Como funciona a integracao Limit Payload Size
  • O max_payload_length é o tamanho máximo do payload que sua função aceitará.
  • Este campo aceita bytes, kilobytes e megabytes como argumento.
  • Se você não especificar a unidade de tamanho para o payload, a função assumirá como sendo em bytes.
  • Se você não passar nenhum argumento, a função irá ignorar a execução.
  • Sempre que o tamanho do payload exceder o limite estabelecido pelo usuário, a integração retornará um erro 403.

Para terminar o processo, é preciso configurar o Rules Engine indicando o behavior e o criteria necessários para executar a integração.

Ainda na página do Edge Firewall, selecione a aba Rules Engine e siga estes passos:

  1. Clique no botão New Rule.
  2. Dê um nome fácil de lembrar para sua regra.
  3. Selecione o criteria que deseja usar para a execução e o domínio no qual você deseja rodar a integração.
  4. Abaixo, selecione um behavior para este criteria. Neste caso, será Run Function. Em seguida, selecione a função Limite Payload Size, de acordo com o nome que você deu no passo de instanciação.
  5. Clique no botão Save.

Pronto. Agora a integração está sendo executada para cada request feita ao domínio que você indicou.


Contribuidores