Junior — Middle
Onde exatamente na solicitação HTTP devem ser indicados os dados de autenticação, como login e senha?
sobes.tech IA
Resposta da IA
Os dados de autenticação, como login e senha, geralmente são enviados no cabeçalho Authorization da requisição HTTP. A forma mais comum é usar o esquema Basic Authentication, onde o login e a senha são codificados em Base64 e enviados no cabeçalho:
Authorization: Basic base64(login:password)
Por exemplo, se o login for user e a senha pass, a string para codificação será user:pass.
Exemplo em Android usando HttpURLConnection:
String credentials = "user:pass";
String auth = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
connection.setRequestProperty("Authorization", auth);
Enviar login e senha no corpo da requisição ou na URL (por exemplo, nos parâmetros GET) não é recomendado por motivos de segurança.