Como Autenticar Requisições HTTP de Forma Dinâmica no Insomnia


Quando estamos testando APIs que exigem autenticação, um fluxo comum é obter o token de acesso através de um endpoint de login e, em seguida, utilizá-lo automaticamente nas demais requisições. No Insomnia, é possível automatizar esse processo com poucos passos, evitando a necessidade de copiar e colar tokens manualmente.

Veja como fazer:

Passo a Passo

1. Crie uma requisição de login

Configure uma requisição que faça uma chamada ao endpoint de autenticação da sua API, responsável por retornar o token. Por exemplo: POST /usuarios/login.

2. Configure a requisição que precisa de autenticação

Essa será a requisição principal que você quer testar, e que exige o token no cabeçalho.

3. Vá até a guia “Auth”

Na requisição que precisa de autenticação, acesse a aba Auth e selecione a opção Bearer Token.


4. Insira a variável de resposta dinâmica

No campo Token, clique no botão direito do mouse e escolha a opção Response → Body Attribute.


5. Selecione a requisição de login

No campo Request, selecione a requisição que você criou no passo 1, que retorna o token.

6. Configure o filtro JSONPath

No campo Filter, informe o caminho exato até o token na resposta da requisição de login, usando a notação JSONPath.

Por exemplo: $.token, $.access_token ou $.data.token, dependendo da estrutura da sua resposta.

7. Confirme e teste

Clique em Done para confirmar. Agora, sempre que você enviar a requisição autenticada, o Insomnia irá automaticamente executar a requisição de login antes, capturar o token e inseri-lo no cabeçalho de autenticação.

Para mais informações sobre o insomnia, confira este post: Insomnia - funcionalidades para o dia a dia do Desenvolvedor

Comentários