Exigences : Créer une passerelle sur AWS puis utiliser Lambda pour ajouter des capacités d’authentification.
Connectez-vous à la console AWS, sélectionnez la région appropriée selon votre situation, puis créez une passerelle HTTP API comme illustré dans la figure suivante :
Commencez un nom, puis gardez suivant (ou relisez et créez directement), définissez d’autres configurations plus tard, puis cliquez sur Créer à la dernière étape, comme montré dans la figure ci-dessous :
Ci-dessous, créez un proxy inverse de route /bbs vers ce site web, remplissez-le« /bbs/{proxy+} », la méthode de routage peut être sélectionnée N’AUCUN méthode, ce qui permet toutes les méthodes HTTP, comme montré dans la figure ci-dessous :
Après avoir créé l’itinéraire, sélectionnez le chemin et cliquez sur le bouton Attacher l’intégration à droite, comme montré sur l’image ci-dessous :
Sélectionnez Créer et attacher une intégration comme montré sur l’image suivante :
Type d’intégration Sélectionnez HTTP URI, et remplissez l’URL proxy inverse spécifique (https://www.itsvse.com/{proxy}), et enfin cliquez sur Créer, comme indiqué ci-dessous :
Cliquez sur l’API pour voir l’adresse du point de terminaison et utilisez Postman pour tester comme montré ci-dessous :
Si vous ne souhaitez pas y accéder publiquement, vous devez configurer Authorization, trouver le menu Lambda depuis le backend AWS, et créer une fonction comme montré dans la figure ci-dessous :
Donnez-lui un nom : demo-authentication, sélectionnez :node.js version 22.x à l’exécution, choisissez arm64 pour l’architecture (le prix sera moins cher), puis cliquez sur créer la fonction de création, comme montré ci-dessous :
Le code de l’éditeur est le suivant :
Cliquez sur le bouton de déploiement à gauche, comme montré ci-dessous :
Pour définir les variables d’environnement lambda, cliquez sur Configuration -> Variables d’environnement -> Modifier, comme montré dans la figure suivante :
Revenons au tableau de bord de la passerelle API, sélectionnez Autorisation et cliquez sur créer comme montré dans la figure suivante :
Sélectionnez Attacher les autorisateurs aux routes pour ajouter des authentifications existantes, comme montré sur l’image suivante :
Essayez à nouveau d’utiliser l’interface de requête du facteur et retournez un statut 401 et un message d’erreur (Non autorisé), comme montré dans la figure ci-dessous :
Lorsque nous ajoutons les informations d’autorisation à l’en-tête de la requête, la requête peut être réussie, comme montré dans la figure ci-dessous :
Référence:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
(Fin)
|