HTTP-pyynnön lähettäminen perusautentikoinnilla

Fish Shell:
HTTP-pyynnön lähettäminen perusautentikoinnilla

How to:

Fish Shell on yksinkertainen mutta tehokas, ja HTTP-pyynnön tekeminen perusautentikoinnilla on suoraviivaista. Tässä esimerkkikoodi, jonka avulla voit lähettää pyynnön:

set -l user "kayttaja"
set -l pass "salasana"
set -l credentials (echo "$user:$pass" | base64)

curl -H "Authorization: Basic $credentials" https://esimerkki.com/resurssi

Esimerkkikoodi luo perustodennuksen vaatiman merkkijonon (credentials), jonka jälkeen se lähettää curl-komennon avulla HTTP-pyynnön palvelimelle. Tämän pitäisi palauttaa suojatun resurssin sisältö.

Deep Dive

Ennen OAuth ja muita moderneja autentikointistandardeja, perusautentikointi oli yleisin tapa hallita käyttäjän pääsyä HTTP:n yli. Se koodaa käyttäjänimen ja salasanan Base64-muotoon, joka lisätään pyynnön Authorization-otsikkoon.

HTTP-perusautentikointi ei ole erityisen turvallinen, koska Base64-koodaus ei ole salausta. HTTPS-yhteyden avulla suojaus on kuitenkin riittävä useille sovelluksille.

Joitakin perusautentikoinnin vaihtoehtoja ovat OAuth 2.0, JWT (JSON Web Tokens) ja API-avaimet. Jokaisella on omat etunsa ja käyttötilanteensa.

Fish Shellin hyödyntäminen HTTP-pyyntöjen tekemisessä ei ole se tyypillisin valinta, mutta se on yhtä kaikki pätevä vaihtoehto pienen muistijalanjäljen ja skriptattavuuden ansiosta.

See Also