PowerShell:
बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना
कैसे करें:
# यूजरनेम और पासवर्ड सेट करें
$user = "your_username"
$pass = "your_password"
# बेसिक ऑथ टोकन तैयार करें
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user, $pass)))
# HTTP हेडरों के साथ अनुरोध बनाएं
$headers = @{
Authorization=("Basic {0}" -f $base64AuthInfo)
}
# HTTP GET अनुरोध करें
$response = Invoke-RestMethod -Uri "http://example.com/api/resource" -Method Get -Headers $headers
# अनुरोध का परिणाम दिखाएं
$response
इसका आउटपुट इस प्रकार होगा:
# आउटपुट (यह आपके अनुरोध पर निर्भर करता है)
resourceData
गहराई से जानकारी:
HTTP प्रमाणीकरण की अवधारणा 1990 के दशक से है, जब web कम्युनिकेशन को सुरक्षित बनाने की जरूरत थी। बेसिक प्रमाणीकरण यूजरनेम और पासवर्ड को Base64 एनकोडिंग में स्ट्रिंग के रूप में भेजता है। यह तरीका सुरक्षित नहीं है अगर SSL/TLS जैसी एनक्रिप्शन तकनीक का इस्तेमाल न किया जाए।
विकल्प के रूप में, डिजिटल पहचान सत्यापन के लिए ओथ (OAuth), ओथ2 (OAuth2), या टोकन आधारित प्रमाणीकरण जैसे JWT (JSON Web Tokens) का उपयोग हो सकता है।
इम्प्लीमेंटेशन में, पावरशेल इन्वोक-रेस्टमेथड कमांडलेट का उपयोग करते हुए अनुरोध भेजना आसान बनाता है, और यह JSON, XML, और अन्य प्रकार के डेटा को संभाल सकता है।
देखें भी:
- Microsoft का आधिकारिक पेज ‘Invoke-RestMethod’ पर: Invoke-RestMethod
- Basic Authentication के बारे में अधिक जानकारी: HTTP Authentication: Basic and Digest Access Authentication
- मजबूत प्रामाणीकरण के तरीकों पर गाइड: OAuth 2.0