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.