HTTP Basic Auth
Parâmetros para conexões HTTP com autenticação básica (RFC 7617).
Esta classe estende a conexão HTTP base para incluir credenciais nome de usuário e senha codificados em Base64 para o cabeçalho Autorização. É adequado para APIs que requerem autenticação básica.
Informações Gerais:
| Tipo ID | Módulo | Categoria |
|---|---|---|
2 |
httplib |
api |
BasicAuthConnectionParams
Parâmetros:
nome de usuário: str Nome de usuário para autenticação básica. É combinado com o senha para formar as credenciais.senha:str Senha para autenticação básica. Manuseado com segurança e é criptografado antes de ser enviado.
Parâmetros de entrada:
| Campo | Tipo | Obrigatório | Descrição | Valor padrão | Exemplos |
|---|---|---|---|---|---|
url |
HttpUrl | ✅ | URL completo do endpoint de serviço | PydanticUndefined |
https://api.example.com/endpoint |
headers |
Optional[dict[str, str]] | ❌ | Cabeçalhos HTTP adicionais a serem incluídos na solicitação | None |
{"Authorization": "Bearer token", "Content-Type": "application/json"} |
method |
Literal[GET, POST, PUT, DELETE, PATCH] | ❌ | Método HTTP a ser usado | GET |
POST |
body |
Optional[dict[str, Any]] | ❌ | Corpo JSON da solicitação | None |
{"key": "value"} |
verify_ssl |
bool | ❌ | Se deve validar o certificado SSL | True |
True |
username |
str | ✅ | Nome de usuário para autenticação básica | PydanticUndefined |
myuser |
password |
str | ✅ | Senha para autenticação básica | PydanticUndefined |
mypassword |
Exemplo:
{
"url": "https://api.example.com/protected",
"username": "myuser",
"password": "mypassword",
"headers": {
"Content-Type": "application/json"
},
"method": "GET",
"body": null,
"verify_ssl": true
}
Notas:
A autenticação básica envia credenciais em texto simples criptografado em Base64. Recomenda-se usar HTTPS para evitar a exposição de credenciais. Para maior segurança, considere tokens OAuth2 ou Bearer.