Como proteger conteúdo restrito contra acesso indevido com a solução Azion Secure Token

Azion Secure Token é uma solução serverless disponível no Marketplace da Azion.

Essa solução permite processar e validar tokens que podem ser usados para controlar o acesso a conteúdo restrito ou personalizado, tais como aulas, vídeos e imagens. Apesar do fato do acesso a esse conteúdo ser concedido através de interfaces que exigem autenticação do usuário, é possível visualizar esses arquivos diretamente inserindo sua URL, o que os torna simples de distribuir. Neste caso, usando a solução Secure Token, o acesso só é concedido após o token ter sido validado, mesmo que uma URL seja compartilhada.

Outros benefícios do Secure Token incluem:

  1. Flexibilidade no desenvolvimento de aplicações.
  2. Infraestrutura descentralizada do edge para processar os tokens.
  3. Capacidade de aplicar regras de negócios no edge.

Como funciona a solução Secure Token?

Seção intitulada Como funciona a solução Secure Token?

Ao implementar controles de acesso com a solução Secure Token, a aplicação de origem e a solução no edge assumem papéis distintos:

  • Aplicação de origem: determina a lógica em torno de como o token é gerado e também determina como o acesso dos usuários será controlado. Por exemplo, qual método de autenticação (OAUTH, OpenID Connect, etc.) será usado. O Token é um hash da URL, cujo conteúdo está sendo solicitado. Ele inclui um período de expiração para o próprio token e uma chave secreta.

  • Secure Token: valida o token gerado pelo aplicativo para cada solicitação recebida e enviada pelo usuário. Se o token tiver expirado, a chave secreta não estiver correta ou o token não for válido para a URL em questão, o acesso ao conteúdo será negado.

Também é possível combiná-los com outros elementos no para definir qual comportamento deve ser aplicado (autorizar o acesso ou encaminhar para a aplicação, geralmente uma página de login/inscrição).


A solução Secure Token está disponível no Marketplace da Azion. Pode ser acessada através do Real-Time Manager (RTM) selecionando Products menu, identificado pelas três linhas horizontais no canto superior esquerdo, e depois Marketplace.

Para acessar o RTM, você deve ter uma conta na Azion. Se você não tem uma, você pode visitar a página de inscrição.

Depois de entrar na página inicial do Marketplace, você pode usar a caixa de pesquisa para encontrar a solução Secure Token ou pode navegar pelos cards até encontrar a solução. Clique no card correspondente para ser redirecionado para a página inicial da solução Secure Token. Na página inicial, procure a seção Subscribe for no canto inferior direito e clique no botão Get it now.

Você pode entender mais sobre como instanciar e configurar a solução Secure Token visitando o guia Como instalar a solução Secure Token através do Marketplace da Azion na página de documentação.


Definindo os criteria (critérios) de execução no Rules Engine

Seção intitulada Definindo os criteria (critérios) de execução no Rules Engine

O Rules Engine determina o conjunto de criteria (critérios) que precisam ser atendidos para que os behaviors (comportamentos) sejam executados. Você pode usar a Default Rule ou criar uma nova regra depois de definir os parâmetros de validação para que a edge application seja executada.

Para definir os criteria (critérios) de validação, escolha as variáveis, operadores de comparação e strings necessárias para criar sua regra de negócios.

Por exemplo:

If: ${uri} starts with /classes

Lógica: operador lógico, variável, operador de comparação, string.

Nesse caso, a regra é executada se a URL acessada começar com a string /classes.

Para definir os behaviors (comportamentos), adicione as ações que deseja realizar quando as condições forem atendidas.

Por exemplo:

Then: Run Function MySecureToken

Lógica: operador lógico, ação, função.

Neste exemplo, se as condições definidas nas regras forem satisfeitas, a função MySecureToken será executada. Se o token recebido for inválido, a função retornará um código de status HTTP 403 ou 410, dependendo do erro.

Após a configuração, clique em Save e sua edge application estará pronta para ser executada.