Wymagania: Stwórz bramę na AWS, a następnie użyj Lambda do dodania funkcji uwierzytelniania.
Zaloguj się do konsoli AWS, wybierz odpowiedni region w zależności od sytuacji, a następnie utworz bramę HTTP API, jak pokazano na poniższym rysunku:
Zacznij nazwę, następnie zachowaj następny (lub bezpośrednio przejrzyj i stwórz), ustaw inne konfiguracje później i kliknij Stwórz w ostatnim kroku, jak pokazano na poniższym rysunku:
Poniżej stwórz odwrotny proxy z trasy /bbs do tej strony internetowej, wypełnij go"/bbs/{proxy+}", metoda routingu może być wybrana DOWOLNA, co pozwala na wszystkie metody HTTP, jak pokazano na poniższym rysunku:
Po utworzeniu trasy wybierz ścieżkę i kliknij przycisk Attach Integration po prawej, jak pokazano na poniższym obrazku:
Wybierz Create i dołącz integrację, jak pokazano na poniższym obrazku:
Typ integracji Wybierz HTTP URI i wpisz konkretny odwrotny adres proxy (https://www.itsvse.com/{proxy}), a na końcu kliknij Create, jak pokazano poniżej:
Kliknij na API, aby zobaczyć adres końcowy i użyj Postman, aby przetestować zgodnie z poniższym:
Jeśli nie chcesz mieć dostępu publicznie, musisz skonfigurować autoryzację, znaleźć menu Lambda w backendzie AWS i utworzyć funkcję, jak pokazano na poniższym rysunku:
Nadaj temu nazwę: demo-autentyfikacja, wybierz wersję 22.x :node.js czasie działania, wybierz arm64 dla architektury (cena będzie niższa), a na końcu kliknij funkcję tworzenia, jak pokazano poniżej:
Kod edytora wygląda następująco:
Kliknij przycisk rozmieszczenia po lewej, jak pokazano poniżej:
Aby ustawić zmienne środowiskowe lambda, kliknij Konfiguracja -> Zmienne środowiskowe -> Edytuj, jak pokazano na poniższym rysunku:
Wracając do pulpitu API Gateway, wybierz Autoryzację i kliknij utworzenie, jak pokazano na poniższym rysunku:
Wybierz Dołącz autoryzatory do tras, aby dodać istniejące uwierzytelnienia, jak pokazano na poniższym obrazku:
Spróbuj ponownie użyć interfejsu listonosza i zwróć status 401 oraz komunikat o błędzie (Nieautoryzowany), jak pokazano na poniższym rysunku:
Gdy dodamy informacje autoryzacyjne do nagłówka żądania, żądanie może zakończyć się sukcesem, jak pokazano na poniższym rysunku:
Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
(Koniec)
|