Este proyecto contiene una función Lambda desarrollada en Node.js que actúa como autorizador para una API Gateway en AWS. La función valida el token de acceso JWT de un usuario de Amazon Cognito y verifica que el usuario tiene permiso para acceder al recurso solicitado a través de la API Gateway.
- Node.js 14.x
- npm
- AWS CLI
-
Clonar este repositorio:
git clone https://github.com/usuario/lambda-autorizadora.git
-
Instalar las dependencias:
npm install
-
Desplegar la función Lambda:
serverless deploy Configurar la API Gateway: Agregar la función Lambda desplegada como autorizador para la API Gateway en AWS. Configurar el esquema de autorización en una tabla de DynamoDB. Configurar el campo del token a validar y el path de la API Gateway que requiere autorización.
Enviar una solicitud a la API Gateway:
curl -X GET https://mi-api-gateway.com/recurso-autorizado -H "Authorization: Bearer {token de acceso JWT}"
Si el token es válido y el usuario tiene permiso para acceder al recurso solicitado, la solicitud será procesada. De lo contrario, se devolverá un error.