Junior — Middle
Hol kell pontosan megadni az autentikációs adatokat, például a felhasználónevet és a jelszót az HTTP-kérésben?
sobes.tech MI
Válasz az MI-től
Az autentikációs adatok, például a felhasználónév és jelszó általában az HTTP kérés Authorization fejlécében kerülnek átadásra. A leggyakoribb módszer a Basic Authentication séma használata, ahol a felhasználónév és jelszó Base64 kódolva kerülnek a fejlécbe:
Authorization: Basic base64(login:password)
Például, ha a felhasználónév user és a jelszó pass, akkor a kódolandó szöveg user:pass lesz.
Android példában HttpURLConnection használatával:
String credentials = "user:pass";
String auth = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
connection.setRequestProperty("Authorization", auth);
Felhasználónév és jelszó küldése a kérés törzsében vagy URL-ben (pl. GET paraméterként) nem ajánlott biztonsági okokból.