Wysyłanie zapytania http z podstawową autoryzacją

Fish Shell:
Wysyłanie zapytania http z podstawową autoryzacją

Jak to zrobić:

# Ustawiamy zmienne dla użytkownika i hasła
set USER "moj_uzytkownik"
set PASSWORD "moje_haslo"

# Kodujemy poświadczenia do formatu Base64
set ENCODED_CREDENTIALS (echo -n "$USER:$PASSWORD" | base64)

# Wysyłamy żądanie GET z nagłówkiem autoryzacyjnym
curl -H "Authorization: Basic $ENCODED_CREDENTIALS" "http://twojserwer.com/zabezpieczona_strona"

# Oczekiwany wynik: Odpowiedź serwera (HTML, JSON, itd.) lub komunikat o błędzie 

Deep Dive

Podstawowe uwierzytelnienie (Basic Authentication) to stara metoda ochrony dostępu do webowych zasobów. Użytkownik przesyła nazwę i hasło w nagłówku żądania, zakodowane w base64. Chociaż prostota metody ma swoje zalety, nie jest ona najbezpieczniejsza; informacje przesyłane są bez szyfrowania, mogą więc zostać przechwycone. Zalecane jest stosowanie HTTPS, które zapewnia szyfrowanie połączenia. Istnieją również inne, bardziej bezpieczne metody uwierzytelnienia, takie jak OAuth.

Implementacja w Fish jest prosta. Korzystamy z wbudowanego programu curl, który obsługuje żądania HTTP. Dane poświadczeń muszą być odpowiednio zakodowane. echo -n zapobiega dodawaniu znaku nowej linii do zakodowanego ciągu, a base64 robi właściwą konwersję.

See Also