Junior — Middle
Որտե՞ղ է հենց HTTP հարցումում պետք է նշվեն նույնականացման տվյալները, ինչպիսիք են մուտքանունը և գաղտնաբառը։
sobes.tech AI
Պատասխան AI-ից
Հաստատման տվյալները, ինչպիսիք են օգտանունը և գաղտնաբառը, սովորաբար փոխանցվում են HTTP հարցման Authorization գլխում: Ամենատարածված միջոցը՝ օգտագործել Basic Authentication սխեման, որտեղ օգտանունը և գաղտնաբառը կոդավորվում են Base64-ով և փոխանցվում գլխում:
Authorization: Basic base64(login:password)
Օրինակ, եթե օգտանունը user, իսկ գաղտնաբառը pass, ապա կոդավորման համար տողը կլինի user:pass:
Android-ում HttpURLConnection օգտագործելով՝
String credentials = "user:pass";
String auth = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
connection.setRequestProperty("Authorization", auth);
Օգտանունն ու գաղտնաբառը ուղարկել մարմնում կամ URL-ում (օրինակ՝ GET պարամետրերում) չի խորհուրդ տրվում անվտանգության նկատառումներից ելնելով: