Wysyłanie zapytania http z podstawową autoryzacją

PowerShell:
Wysyłanie zapytania http z podstawową autoryzacją

How to: (Jak to zrobić:)

# Przykład żądania GET z użyciem podstawowej autentykacji
$User = 'jan_kowalski'
$Password = 'tajneHaslo123'
$Pair = "$($User):$($Password)"
$EncodedCredentials = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($Pair))
$Headers = @{ Authorization = "Basic $EncodedCredentials" }

$response = Invoke-RestMethod -Uri 'https://example.com/api/data' -Method Get -Headers $Headers

# Wynik
$response | ConvertTo-Json

Deep Dive (Głębsze spojrzenie):

Podstawowa autentykacja HTTP to prosty mechanizm bezpieczeństwa, znany od czasów wczesnych wersji protokołu HTTP. Zakłada ona zakodowanie nazwy użytkownika i hasła w Base64 i ich przesyłanie w nagłówku żądania.

Alternatywą jest na przykład autentykacja oparta o tokeny (np. OAuth), która jest bezpieczniejsza, ale bardziej skomplikowana w implementacji.

Ważne jest, aby pamiętać, że wykorzystanie podstawowej autentykacji bez szyfrowania połączenia (HTTPS) jest niebezpieczne i naraża dane na przechwycenie.

See Also (Zobacz również):