Requisitos: Crear una pasarela en AWS y luego usar Lambda para añadir capacidades de autenticación.
Inicia sesión en la consola de AWS, selecciona la región adecuada según tu situación y luego crea una pasarela HTTP API como se muestra en la siguiente figura:
Empieza un nombre, luego guarda siguiente (o revisa y crea directamente), configura otras configuraciones más adelante y haz clic en Crear en el último paso, como se muestra en la figura de abajo:
A continuación, crea un proxy inverso de ruta /bbs a este sitio web, rellena"/bbs/{proxy+}", el método de enrutamiento puede seleccionarse cualquiera, lo que permite todos los métodos HTTP, como se muestra en la figura siguiente:
Después de crear la ruta, selecciona la ruta y haz clic en el botón Adjuntar Integración a la derecha, como se muestra en la imagen de abajo:
Selecciona Crear y adjunta una integración como se muestra en la siguiente imagen:
Tipo de integración Seleccione HTTP URI y rellene la URL específica del proxy inverso (https://www.itsvse.com/{proxy}), y finalmente haz clic en Crear, como se muestra a continuación:
Haz clic en la API para ver la dirección del endpoint y usa Postman para probar como se muestra a continuación:
Si no quieres acceder públicamente, necesitas configurar Authorization, buscar el menú Lambda desde el backend de AWS y crear una función como se muestra en la figura de abajo:
Dale un nombre: demo-authentication, selecciona :node.js versión 22.x en tiempo de ejecución, elige arm64 para la arquitectura (el precio será más barato) y finalmente haz clic en crear función, como se muestra a continuación:
El código del editor es el siguiente:
Haz clic en el botón de despliegue a la izquierda, como se muestra a continuación:
Para establecer las variables de entorno lambda, haga clic en Configuración -> Variables de entorno -> Editar, como se muestra en la siguiente figura:
Volviendo al panel de control de API Gateway, seleccione Autorización y haga clic en crear como se muestra en la siguiente figura:
Seleccione Adjuntar autorizadores a rutas para añadir autenticaciones existentes, como se muestra en la siguiente imagen:
Intenta usar de nuevo la interfaz de solicitud del cartero y devuelve un estado 401 y un mensaje de error (No autorizado), como se muestra en la figura siguiente:
Cuando añadimos información de Autorización al encabezado de la solicitud, la solicitud puede tener éxito, como se muestra en la figura siguiente:
Referencia:
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
(Fin)
|