HTTP-pyynnön lähettäminen perusautentikoinnilla

Clojure:
HTTP-pyynnön lähettäminen perusautentikoinnilla

Miten:

Clojurella HTTP-pyyntöihin lähetetään usein käyttäen clj-http kirjastoa. Alla on esimerkki perusautentikaation lisäämisestä.

(require '[clj-http.client :as client])

(defn fetch-protected-resource []
  (let [url "http://your-protected-resource.com"
        credentials {:auth {:user "kayttajanimi" :password "salasana"}}]
    (client/get url credentials)))

(println (fetch-protected-resource))

Tämä palauttaa palvelimelta saadun vastauksen.

Syväsukellus

Perusautentikaatio on yksinkertainen autentikointimenetelmä HTTP-protokollassa. Se sisältyi jo RFC 2617 -standardiin vuonna 1999 ja on edelleen käytössä, vaikkakin vähemmän turvallisena kuin uudemmat menetelmät kuten OAuth. Vaihtoehtoina ovat muun muassa digitaalinen allekirjoitus ja token-autentikaatio. Clojuressa clj-http tekee autentikoinnin lisäämisestä yksinkertaista, mutta olennaista on muistaa käyttää HTTPS-yhteyttä, jotta tunnistetiedot pysyvät suojattuina.

Katso Myös