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

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

कैसे करें? (How to:)

require 'net/http'
require 'uri'

uri = URI('http://example.com/posts')
username = 'me'
password = 'mypassword'

Net::HTTP.start(uri.host, uri.port) do |http|
  request = Net::HTTP::Get.new(uri)
  request.basic_auth(username, password)

  response = http.request(request)
  puts response.body
end

सैंपल आउटपुट:

[{"id": 1, "title": "हेल्लो वर्ल्ड!", "description": "यह एक परिचय है..."}, ...और रिकॉर्ड्स...]

विस्तार से जानकारी (Deep Dive)

HTTP बेसिक प्रमाणीकरण में ‘Authorization’ हैडर का इस्तेमाल होता है, जो बेस-64 कोडिंग का प्रयोग करता है। यह तकनीक वेब की शुरुआत के दिनों से है और अभी भी सरल और फटाफट ऑथेंटिकेशन के लिए प्रयोग होती है। वैसे तो यह बहुत सिक्योर नहीं है, इसलिए आमतौर पर इसे SSL/TLS के साथ इस्तेमाल किया जाता है। इसके अलावा, ज्यादा सुरक्षित विकल्प जैसे कि OAuth, Digest प्रमाणीकरण और API कीज भी मौजूद हैं।

संबंधित स्रोत (See Also)