Sobes.tech
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.