#nodejs #AnyProxy #ModificarRespostasJSON
Neste vídeo, vamos ver como usar o AnyProxy para interceptar e modificar respostas JSON em aplicações Node JS. O AnyProxy é um proxy HTTP/HTTPS totalmente configurável em NodeJS.
Às vezes, podemos ter o desafio de testar as funcionalidades do front end devido a dependências do back end, o serviço de back end pode não estar pronto durante a fase inicial do projeto.
Com isso, podemos escrever regras em JavaScript para interceptar solicitações de rede específicas e fazer proxy da resposta. Vamos ver agora como configurar o anyproxy para fazer proxy de dados JSON para que as funcionalidades do front end possam ser testadas sem esperar pelos serviços de back end.
Execute npm i -g anyproxy para instalar o anyproxy.
Agora podemos iniciar o anyproxy - anyproxy --intercept
isso irá interceptar todas as solicitações. O proxy é iniciado na porta 8001 e a interface é iniciada na 8002.
Ative a configuração do proxy para o Chrome.
O tráfego HTTPS terá um problema para descriptografar o tráfego - Agora configure o certificado raiz do anyproxy no navegador Chrome - baixe o certificado CA raiz do anyproxy na interface do anyproxy - @
Importe o certificado raiz para o chrome - chrome://settings/?search=manage+certificates
Crie um arquivo de regra para lidar com URLs específicas.
module.exports = {
*beforeSendRequest(requestDetail) {
const localResponse = {
statusCode: 200,
header: { 'Content-Type': 'application/json' },
body: '{"hello": "esta é a resposta do proxy"}'
};
if (requestDetail.url.indexOf('@') === 0) {
return {
response: localResponse
};
}
},
};
Inicie o anyproxy com o arquivo de regra - anyproxy --intercept --rule sample.js
Acesse a URL - @ - isso mostrará a resposta do proxy.
Agora você pode começar a apontar para o servidor proxy para testar as funcionalidades do front end enquanto os serviços de back end estão sendo preparados.