Требования: Создайте шлюз на AWS, а затем используйте Lambda для добавления возможностей аутентификации.
Войдите в консоль AWS, выберите соответствующий регион в зависимости от вашей ситуации и создайте HTTP-API-шлюз, как показано на следующем рисунке:
Начните имя, затем сохраняйте Next (или напрямую просматривайте и создавайте), позже устанавливайте другие конфигурации и нажимаете «Создать» на последнем шаге, как показано на рисунке ниже:
Ниже создайте маршрут /bbs reverse proxy на этот сайт, заполните его"/bbs/{proxy+}", метод маршрутизации может быть выбран ЛЮБЫМ, что позволяет использовать все HTTP-методы, как показано на рисунке ниже:
После создания маршрута выберите путь и нажмите кнопку «Прикрепить интеграцию» справа, как показано на изображении ниже:
Выберите «Создать» и прикрепите интеграцию, как показано на следующем изображении:
Тип интеграции Выберите HTTP URI и заполните конкретный URL обратного прокси (https://www.itsvse.com/{proxy}), и наконец нажмите Создать, как показано ниже:
Нажмите на API, чтобы увидеть адрес конечной точки, и используйте Postman для тестирования, как показано ниже:
Если вы не хотите получать доступ к нему публично, нужно настроить Авторизацию, найти меню Lambda на сервере AWS и создать функцию, как показано на рисунке ниже:
Дайте ему название: демо-аутентификация, выберите :node.js версию 22.x во время выполнения, arm64 для архитектуры (цена будет ниже) и, наконец, нажмите create function, как показано ниже:
Код редактора следующий:
Нажмите кнопку развертывания слева, как показано ниже:
Чтобы установить переменные среды lambda, нажмите Configuration -> Environment variables -> Edit, как показано на следующем рисунке:
Возвращайтесь на панель управления API Gateway, выберите «Авторизация» и нажмите «Создать», как показано на следующем рисунке:
Выберите Прикрепить авторизаторов к маршрутам для добавления существующих аутентификаций, как показано на следующем изображении:
Попробуйте снова воспользоваться интерфейсом запроса почтальона и получите статус 401 и сообщение об ошибке (Unauthorized), как показано на рисунке ниже:
Когда мы добавляем информацию об авторизации в заголовок запроса, запрос может быть успешным, как показано на рисунке ниже:
Ссылка:
Вход по гиперссылке виден.
Вход по гиперссылке виден.
(Конец)
|