Een HTTP-verzoek verzenden met basisauthenticatie

Fish Shell:
Een HTTP-verzoek verzenden met basisauthenticatie

Hoe te:

In Fish Shell gebruik je curl om een HTTP-verzoek met basisauthenticatie te maken. Vervang username, password en the_url:

set -x AUTH (echo -n "username:password" | base64)
curl -H "Authorization: Basic $AUTH" the_url

Of laat curl de codering afhandelen:

curl -u username:password the_url

Een voorbeelduitvoer ziet er mogelijk als volgt uit:

HTTP/1.1 200 OK
Content-Type: application/json
{
  "message": "Succesvol geauthenticeerd."
}

Diepgaande Duik

Basisauthenticatie is deel van het HTTP-protocol en bestaat al sinds de vroege jaren 90. Hoewel het eenvoudig te implementeren is, is het minder veilig omdat inloggegevens alleen base64-gecodeerd zijn, niet versleuteld. HTTPS helpt, maar het is niet onfeilbaar.

Alternatieven zijn onder meer OAuth, dat tokens gebruikt in plaats van inloggegevens, wat zorgt voor extra beveiligingslagen. Voor meer beveiliging, overweeg het gebruik van API-sleutels of JWT (JSON Web Tokens).

Met Fish Shell werken we samen met curl, een krachtige tool die verschillende protocollen en authenticatiemethoden ondersteunt. De -u vlag is handig, maar vermijd het hardcoderen van inloggegevens; gebruik in plaats daarvan omgevingsvariabelen of configuratiebestanden met de juiste toestemmingen.

Zie Ook: