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
- Fish Shell ohjeet ja dokumentaatio: https://fishshell.com/docs/current/index.html
- cURL-käyttöohjeet: https://curl.se/docs/
- HTTP-perusautentikointi: https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication
- HTTPS-tietoturva: https://www.eff.org/https-everywhere