Envoi d'une requête HTTP avec authentification de base

Fish Shell:
Envoi d'une requête HTTP avec authentification de base

Comment faire :

# Encodage des identifiants en base64
set -l credentials (echo -n "username:password" | base64)

# Envoi de la requête avec l'en-tête 'Authorization'
set -l response (curl -H "Authorization: Basic $credentials" https://example.com/resource)

# Affichage de la réponse
echo $response

Exemple de sortie :

{
  "data": "Contenu protégé auquel vous avez accédé avec succès."
}

Plongée en profondeur

L’authentification de base HTTP a été conçue dans les premiers jours du web et reste un mécanisme simple mais moins sécurisé. Elle est souvent remplacée par des méthodes plus robustes comme OAuth. Cependant, elle est encore utilisée pour sa simplicité quand la sécurité n’est pas une préoccupation critique ou comme première couche de défense.

L’authentification de base consomme peu de ressources car elle n’implique que l’encodage et le décryptage de chaînes de caractères en base64, ce qui est négligeable pour les systèmes modernes. Ce mécanisme n’est pas sécurisé sur des connexions non cryptées car le base64 est facile à décoder. Il est donc crucial de l’utiliser avec HTTPS.

Voir aussi