Sobes.tech
Junior — Middle

Kde přesně v požadavku HTTP by měly být uvedeny údaje pro autentifikaci, jako je uživatelské jméno a heslo?

sobes.tech AI

Odpověď od AI

Údaje pro autentizaci, jako je uživatelské jméno a heslo, se obvykle přenášejí v hlavičce Authorization HTTP požadavku. Nejčastější způsob je použití schématu Basic Authentication, kde se uživatelské jméno a heslo zakódují v Base64 a přenášejí v hlavičce:

Authorization: Basic base64(login:password)

Například, pokud je uživatelské jméno user a heslo pass, řetězec k zakódování bude user:pass.

Příklad na Androidu s použitím HttpURLConnection:

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

Nepoužívejte přenos uživatelského jména a hesla v těle požadavku nebo v URL (například v parametrech GET) z bezpečnostních důvodů.