Junior — Middle
Explique o princípio de funcionamento da autorização básica e quais são as suas principais características
sobes.tech IA
Resposta da IA
Autenticação básica (Basic Auth) é uma forma simples de autenticar um utilizador no protocolo HTTP. O cliente envia ao servidor um cabeçalho Authorization com o tipo Basic e uma cadeia codificada em Base64 que contém o nome de utilizador e a palavra-passe no formato username:password.
Exemplo de cabeçalho:
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Principais características:
- Mecanismo muito simples, não requer configurações complexas.
- A palavra-passe é transmitida em Base64, o que não é encriptação, mas apenas codificação — por isso, é importante usar HTTPS para proteger os dados.
- Geralmente utilizado para APIs simples ou serviços internos.
- Não contempla gestão de sessões, cada pedido deve conter os dados de autorização.
Exemplo em Python usando a biblioteca requests:
import requests
response = requests.get('https://example.com/api/data', auth=('user', 'pass'))
print(response.status_code)