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

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) כדי למנוע את הדלפת נתוני האימות.

ראה גם