Bash:
HTTP-pyynnön lähettäminen perusautentikoinnilla
How to: (Kuinka tehdä:)
# Pyydä resurssia curl-komennolla ja Basic-autentikoinnilla
curl -u 'kayttajatunnus:salasana' http://esimerkki.com/salainen/sivu
# Koodin tuloste: serverin vastaus, esim. HTML-tiedot.
Voit myös koodata salasanan Base64-koodauksella:
# Koodaa käyttäjätunnus ja salasana Base64-muotoon
base64_koodaus=$(echo -n 'kayttajatunnus:salasana' | base64)
# Lähetä pyyntö koodatulla merkkijonolla
curl -H "Authorization: Basic $base64_koodaus" http://esimerkki.com/salainen/sivu
# Koodin tuloste: serverin vastaus.
Deep Dive (Sukellus syvemmälle)
Perusautentikointi on HTTP-protokollan varhainen menetelmä käyttäjän tunnistamiseen. Se sisältää käyttäjätunnuksen ja salasanan, jotka lähetetään Base64-koodattuna. Vuonna 2023 tämä ei ole turvallisin tapa, sillä HTTP ei suojaa tietoja. HTTPS:n käyttö on suositeltavaa, se salaa liikenteen. Vaihtoehtoina ovat esimerkiksi OAuth tai API-avaimet, jotka ovat turvallisempia tapoja autentikointiin.
Perusautentikointi on yksinkertainen implementoida; tarvitset vain käyttäjätunnuksen ja salasanan yhdistetyn merkkijonon, jonka sitten koodaat Base64-muotoon. Tyypillisesti käytetään curl
-työkalua, mutta vastaavia toiminnallisuuksia tarjoavat myös muut HTTP-asiakasohjelmat, kuten wget
tai ohjelmointikielten omat kirjastot.
See Also (Katso myös)
- cURL viralliset dokumentit: https://curl.haxx.se/docs/manpage.html
- Base64-koodaus: https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding