Sobes.tech
Junior — Middle

Къде точно в HTTP заявката трябва да се посочат данните за автентикация, като потребителско име и парола?

sobes.tech AI

Отговор от AI

Данните за удостоверяване, като потребителско име и парола, обикновено се предават в заглавката Authorization на HTTP заявката. Най-често срещаният начин е използването на схемата 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) не се препоръчва по съображения за сигурност.