Sobes.tech
Junior — Middle

Kur tieši HTTP pieprasījumā jānorāda autentifikācijas dati, piemēram, lietotājvārds un parole?

sobes.tech AI

Atbilde no AI

Autentifikācijas dati, piemēram, lietotājvārds un parole, parasti tiek nosūtīti HTTP pieprasījuma Authorization galvenē. Visbiežāk izmantotais veids ir Basic Authentication shēma, kurā lietotājvārds un parole tiek kodēti Base64 un nosūtīti galvenē:

Authorization: Basic base64(login:password)

Piemēram, ja lietotājvārds ir user un parole pass, tad kodēšanai paredzētais virknē būs user:pass.

Piemērs Android ar HttpURLConnection:

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

Lietotājvārda un paroles nosūtīšana pieprasījuma ķermenī vai URL (piemēram, GET parametri) nav ieteicama drošības apsvērumu dēļ.