PowerShell:
שליחת בקשת HTTP עם אימות בסיסי
איך לעשות:
# קוד לשליחת בקשת HTTP עם אימות בסיסי
$user = 'myUsername'
$pass = 'myPassword'
$pair = "$($user):$($pass)"
$bytes = [System.Text.Encoding]::ASCII.GetBytes($pair)
$base64 = [System.Convert]::ToBase64String($bytes)
$headers = @{
Authorization = "Basic $base64"
}
$response = Invoke-RestMethod -Uri 'http://example.com/api/data' -Method Get -Headers $headers
# הדפסת התשובה
$response
פלט לדוגמה:
id : 123
name : דוגמה
status : פעיל
ניתוח עמוק
אימות בסיסי הוא שיטת אימות פשוטה שהחלה להיעשות בשנות ה-90. היא עשויה להיות פחות בטוחה משיטות אימות מודרניות יותר כמו OAuth. בPowerShell, שימוש בInvoke-RestMethod
עם הגדרות כותרת מתאימות מאפשרת שליחת בקשות בשיטה זו. לקחת בחשבון שהשימוש באימות בסיסי מחייב חיבור מאובטח (HTTPS) כדי למנוע את הדלפת נתוני האימות.