Sobes.tech
Junior — Middle

Unde exact în cererea HTTP trebuie să fie indicate datele de autentificare, cum ar fi numele de utilizator și parola?

sobes.tech AI

Răspuns de la AI

Datele de autentificare, cum ar fi numele de utilizator și parola, sunt de obicei transmise în antetul Authorization al cererii HTTP. Cel mai comun mod este utilizarea schemei Basic Authentication, unde numele de utilizator și parola sunt codificate în Base64 și trimise în antet:

Authorization: Basic base64(login:password)

De exemplu, dacă numele de utilizator este user și parola pass, șirul pentru codificare va fi user:pass.

Exemplu în Android cu HttpURLConnection:

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

Transmiterea numelui de utilizator și a parolei în corpul cererii sau în URL (de exemplu, în parametrii GET) nu este recomandată din motive de securitate.