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) не се препоръчва по съображения за сигурност.