שליחת בקשת HTTP עם אימות בסיסי

Ruby:
שליחת בקשת HTTP עם אימות בסיסי

איך לעשות:

קטע זה יכיל דוגמה של שליחת בקשת HTTP עם אוטנטיקציה בסיסית ב-Ruby:

require 'net/http'
require 'uri'

uri = URI('http://example.com/secret-page')
req = Net::HTTP::Get.new(uri)
req.basic_auth 'user', 'password'

response = Net::HTTP.start(uri.hostname, uri.port) do |http|
  http.request(req)
end

puts response.body

אם האימות עבר בהצלחה, התגובה תכיל את גוף הדף הסודי:

<secret content here>

צלילה לעומק:

שליחת בקשות עם אוטנטיקציה בסיסית היא פרקטיקה מתחילת ימי האינטרנט. זה סוג של אוטנטיקציה שבו שם המשתמש והסיסמה נשלחים בראש הבקשה (header), מקודדים ב-base64. כיום, יש אלטרנטיבות יותר בטוחות כמו OAuth, אבל basic auth עדיין נפוץ בגלל פשטותו. צריך לזכור להשתמש ב-HTTPS כדי להבטיח את סודיות הנתונים שנשלחים.

ראו גם: