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
- clj-http GitHub-sivu: https://github.com/dakrone/clj-http
- HTTP-autentikaatio: https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication
- Clojure virallinen dokumentaatio: https://clojure.org/guides/getting_started