Enviando uma requisição HTTP com autenticação básica

JavaScript:
Enviando uma requisição HTTP com autenticação básica

Como Fazer:

// Utilizando o módulo 'axios' para fazer o pedido HTTP com autenticação básica.
const axios = require('axios');
const base64Credentials = Buffer.from('usuario:senha').toString('base64');

axios.get('https://algumsite.com/dados', {
  headers: {
    'Authorization': `Basic ${base64Credentials}`
  }
})
.then(response => {
  console.log('Dados recebidos:', response.data);
})
.catch(error => {
  console.error('Erro na requisição:', error);
});

Saída esperada (sample output):

Dados recebidos: { ... } // Dados retornados do servidor

Mergulho Profundo

A autenticação básica é um protocolo simples de autenticação incluído nos padrões HTTP iniciados nos anos 90. Alternativas mais seguras, como OAuth e JWT (JSON Web Tokens), são recomendadas para novas aplicações devido a uma maior segurança. Na autenticação básica, usuário e senha são codificados, mas não criptografados, o que pode ser um risco de segurança se não utilizado com HTTPS. A implementação acima é direta em Node.js usando o axios, mas pode ser adaptada para outros ambientes Javascript.

Veja Também