बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना

Lua:
बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना

कैसे करें:

local http = require("socket.http")
local ltn12 = require("ltn12")

local url = "http://example.com/data"
local user = "your_username"
local password = "your_password"

local response_body = {}

http.request{
  url = url,
  method = "GET",
  headers = {
    ["Authorization"] = "Basic " .. (mime.b64(user .. ":" .. password))
  },
  sink = ltn12.sink.table(response_body)
}

-- प्रतिक्रिया देखने के लिए प्रिंट करें
print(table.concat(response_body))

इस कोड से आउटपुट जैसा कुछ होगा:

<Response contents here>

गहराई में:

HTTP अनुरोध भेजना और बेसिक ऑथेंटिकेशन 1990 के दशक से वेब एप्लिकेशन में प्रचलित है। बेसिक ऑथेंटिकेशन सरल होता है, लेकिन कम सुरक्षित भी होता है, इसलिए कभी-कभी OAuth जैसे ज्यादा सुरक्षित विकल्पों का उपयोग किया जाता है। लुआ में इसे करने के लिए सामान्यतः socket.http लाइब्रेरी का उपयोग होता है, और प्रत्युत्तर को संभालने के लिए ltn12

चूंकि बेसिक ऑथेंटिकेशन Base64 कोडिंग का प्रयोग करता है, हमें यह कोडिंग प्रदान करने वाली mime लाइब्रेरी की भी आवश्यकता होती है। सुरक्षा के लिहाज़ से, HTTPS उपयोग करना और अपनी क्रेडेंशियल्स को हार्डकोड न करना सदैव बेहतर होता है।

देखें भी: