Clojure:
बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना
कैसे करें:
Clojure में HTTP अनुरोध और बुनियादी प्रमाणीकरण के लिए clj-http
लाइब्रेरी उपयोगी है।
उदाहरण कोड:
(require '[clj-http.client :as client])
(defn fetch-secure-data []
(client/get "http://example.com/secure-data"
{:basic-auth ["username" "password"]}))
(fetch-secure-data)
सैंपल आउटपुट:
{:status 200, :headers {...}, :body "..."}
गहराई से जानकारी
HTTP अनुरोध में बुनियादी प्रमाणीकरण का विचार 1990 के दशक से विकसित हुआ। इसके विकल्पों में OAuth और API कुंजियां हैं। clj-http
लाइब्रेरी Authorization
हैडर का प्रयोग करती है, जिसमें Base64 एन्कोडेड यूजरनेम:पासवर्ड होता है, यह सुरक्षा के लिहाज से कमजोर है अगर सुरक्षित कनेक्शन (HTTPS) का उपयोग न किया जाए।
संबंधित स्रोत
clj-http
लाइब्रेरी: https://github.com/dakrone/clj-http- Clojure डॉक्स: https://clojure.org/
- HTTP बुनियादी प्रमाणीकरण के बारे में MDN का आलेख: https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication