Sobes.tech
Junior — Middle

Wo genau in der HTTP-Anfrage sollten die Authentifizierungsdaten wie Benutzername und Passwort angegeben werden?

sobes.tech KI

Antwort von AI

Authentifizierungsdaten wie Benutzername und Passwort werden in der Regel im HTTP-Header Authorization übertragen. Die gebräuchlichste Methode ist die Verwendung des Schemas Basic Authentication, bei dem Benutzername und Passwort in Base64 codiert und im Header übertragen werden:

Authorization: Basic base64(login:password)

Zum Beispiel, wenn der Benutzername user und das Passwort pass ist, lautet die zu codierende Zeichenkette user:pass.

Beispiel in Android mit HttpURLConnection:

String credentials = "user:pass";
String auth = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
connection.setRequestProperty("Authorization", auth);

Das Übertragen von Benutzername und Passwort im Body der Anfrage oder in der URL (z.B. in GET-Parametern) wird aus Sicherheitsgründen nicht empfohlen.