HTTP Basic Auth
Parámetros para conexiones HTTP con autenticación básica (RFC 7617).
Esta clase extiende Base HTTP Connection para incluir credenciales de usuario y contraseña que se codifican en Base64 para el header Authorization. Es adecuado para APIs que requieren autenticación básica.
Información General:
| Tipo ID | Módulo | Categoría |
|---|---|---|
2 |
httplib |
api |
BasicAuthConnectionParams
Parámetros:
username: str Nombre de usuario para autenticación básica. Se combina con la contraseña para formar las credenciales.password: str Contraseña para autenticación básica. Se maneja de forma segura y se codifica antes de enviarse.
Parámetros de entrada:
| Campo | Tipo | Requerido | Descripción | Valor por defecto | Ejemplos |
|---|---|---|---|---|---|
url |
HttpUrl | ✅ | URL completa del endpoint del servicio | PydanticUndefined |
https://api.example.com/endpoint |
headers |
Optional[dict[str, str]] | ❌ | Headers HTTP adicionales a incluir en la solicitud | None |
{"Authorization": "Bearer token", "Content-Type": "application/json"} |
method |
Literal[GET, POST, PUT, DELETE, PATCH] | ❌ | Método HTTP a utilizar | GET |
POST |
body |
Optional[dict[str, Any]] | ❌ | Cuerpo JSON de la solicitud | None |
{"key": "value"} |
verify_ssl |
bool | ❌ | Si se debe validar el certificado SSL | True |
True |
username |
str | ✅ | Nombre de usuario para autenticación básica | PydanticUndefined |
myuser |
password |
str | ✅ | Contraseña para autenticación básica | PydanticUndefined |
mypassword |
Ejemplo:
{
"url": "https://api.example.com/protected",
"username": "myuser",
"password": "mypassword",
"headers": {
"Content-Type": "application/json"
},
"method": "GET",
"body": null,
"verify_ssl": true
}
Notas:
La autenticación básica envía credenciales en texto plano codificado en Base64. Se recomienda usar HTTPS para evitar exposición de credenciales. Para mayor seguridad, considera OAuth2 o Bearer tokens.