Sobes.tech
Junior — Middle

Где тачно у HTTP захтеву треба навести податке за аутентификацију, као што су корисничко име и лозинка?

sobes.tech АИ

Одговор од АИ

Podaci za autentifikaciju, kao što su korisničko ime i lozinka, obično se prenose u zaglavlju Authorization HTTP zahteva. Najčešći način je korišćenje šeme Basic Authentication, gde se korisničko ime i lozinka kodiraju u Base64 i šalju u zaglavlju:

Authorization: Basic base64(login:password)

Na primer, ako je korisničko ime user i lozinka pass, niz za kodiranje biće user:pass.

Primer na Androidu koristeći HttpURLConnection:

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

Slanje korisničkog imena i lozinke u telu zahteva ili u URL-u (npr. u GET parametrima) nije preporučljivo iz bezbednosnih razloga.