Wysyłanie zapytania http z podstawową autoryzacją

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

Jak to zrobić:

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Base64;

public class BasicAuthRequest {

    public static void main(String[] args) throws IOException {
        String apiUrl = "http://example.com/api/data"; // Zamień na odpowiedni URL
        String username = "user";
        String password = "pass";

        URL url = new URL(apiUrl);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();

        // Dodajemy nagłówek z autentykacją podstawową
        String encoded = Base64.getEncoder().encodeToString((username + ":" + password).getBytes());
        connection.setRequestProperty("Authorization", "Basic " + encoded);

        // Odpowiedź serwera
        int responseCode = connection.getResponseCode();
        System.out.println("Response Code: " + responseCode);

        // Tu wstaw obsługę strumienia danych z odpowiedzi...
    }
}

Wynik:

Response Code: 200

Szersza perspektywa

HTTP Basic Authentication jest prostym mechanizmem kontroli dostępu do zasobów sieciowych. Wprowadzony w 1996 roku w HTTP/1.0, do dziś jest powszechnie stosowany ze względu na swoją prostotę. Alternatywami są bardziej złożone metody jak OAuth, tokeny JWT czy systemy oparte na certyfikatach SSL/TLS. Implementując podstawową autentykację, ważne jest użycie połączenia szyfrowanego (HTTPS), aby zapobiec potencjalnemu przechwyceniu danych uwierzytelniających.

Zobacz również