Sobes.tech
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 պարամետրերում) չի խորհուրդ տրվում անվտանգության նկատառումներից ելնելով: