Krav: Lag en gateway på AWS og bruk deretter Lambda for å legge til autentiseringsmuligheter.
Logg inn på AWS-konsollen, velg riktig region etter din situasjon, og lag deretter en HTTP API-gateway som vist i figuren nedenfor:
Start et navn, behold deretter neste (eller gå gjennom og opprett direkte), sett andre konfigurasjoner senere, og klikk på Lag i siste steg, som vist i figuren under:
Nedenfor oppretter du en rute /bbs omvendt proxy til dette nettstedet, fyll den ut"/bbs/{proxy+}", kan rutingsmetoden velges ANY, som tillater alle HTTP-metoder, som vist i figuren nedenfor:
Etter å ha opprettet ruten, velg stien og klikk på knappen Koble til integrasjon til høyre, som vist på bildet under:
Velg Lag og legg ved en integrasjon som vist i bildet nedenfor:
Integrasjonstype: Velg HTTP URI, og fyll inn den spesifikke reverse proxy-URL-en (https://www.itsvse.com/{proxy}), og til slutt klikker du på Opprett, som vist nedenfor:
Klikk på API-et for å se endepunktsadressen og bruk postmannen for å teste som vist nedenfor:
Hvis du ikke vil ha offentlig tilgang, må du sette opp autorisasjon, finne Lambda-menyen fra AWS-backend, og opprette en funksjon som vist i figuren under:
Gi det et navn: demo-autentisering, velg :node.js 22.x-versjon under kjøring, velg arm64 for arkitekturen (prisen blir lavere), og til slutt klikk på opprett funksjon, som vist nedenfor:
Redaktørkoden er som følger:
Klikk på deploy-knappen til venstre, som vist nedenfor:
For å sette lambda-miljøvariablene, klikk på Konfigurasjon -> Miljøvariabler -> Rediger, som vist i følgende figur:
Tilbake til API Gateway-dashbordet, velg Autorisasjon og klikk på opprett som vist i følgende figur:
Velg Koble autorisatorer til ruter for å legge til eksisterende autentiseringer, som vist i bildet nedenfor:
Prøv å bruke postmannforespørselsgrensesnittet igjen og returner en 401-status og en feilmelding (Uautorisert), som vist i figuren nedenfor:
Når vi legger til autorisasjonsinformasjon i forespørselshodet, kan forespørselen lykkes, som vist i figuren nedenfor:
Referanse:
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
(Slutt)
|