Saltar a contenido

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.