Sobes.tech
Junior — Middle

Kde presne v požiadavke HTTP by mali byť uvedené údaje na overenie, ako je používateľské meno a heslo?

sobes.tech AI

Odpoveď od AI

Údaje na overenie, ako sú používateľské meno a heslo, sa zvyčajne odosielajú v hlavičke Authorization HTTP požiadavky. Najbežnejším spôsobom je použitie schémy Basic Authentication, kde sa používateľské meno a heslo zakódujú v Base64 a odosielajú v hlavičke:

Authorization: Basic base64(login:password)

Napríklad, ak je používateľské meno user a heslo pass, reťazec na zakódovanie bude user:pass.

Príklad na Android s použitím HttpURLConnection:

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

Odosielanie používateľského mena a hesla v tele požiadavky alebo v URL (napríklad v parametroch GET) sa neodporúča z bezpečnostných dôvodov.