HTTP-pyynnön lähettäminen perusautentikoinnilla

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)