Inviare una richiesta http con autenticazione di base

JavaScript:
Inviare una richiesta http con autenticazione di base

Come Fare:

Ecco un esempio su come inviare una richiesta HTTP con autenticazione base in JavaScript usando fetch.

const url = 'https://api.esempio.com/dati';
const username = 'utente';
const password = 'passwordSicura123';

const headers = new Headers();
headers.set('Authorization', 'Basic ' + btoa(username + ":" + password));

fetch(url, { method: 'GET', headers: headers })
  .then(response => {
    if (response.ok) {
      return response.json();
    }
    throw new Error('Qualcosa è andato storto...');
  })
  .then(data => console.log(data))
  .catch(error => console.error('Errore:', error));

Se tutto va bene, vedrai i dati richiesti nel log della console.

Approfondimento:

L’autenticazione base HTTP è un sistema vecchio quanto il web. Invia le credenziali in modo semplice, codificandole in Base64. Sfortunatamente, questo non è molto sicuro su connessioni non HTTPS poiché le credenziali possono essere intercettate facilmente. Tuttavia, resta un modo rapido per prototipare o per sistemi con minore esigenza di sicurezza.

Alternative più sicure includono OAuth e token di autenticazione. Per implementazioni critiche, è meglio evitare l’autenticazione base o assicurarsi che sia sempre usata su connessioni sicure (HTTPS).

Vedi Anche: