Вимоги: створіть шлюз на AWS, а потім використовуйте Lambda для додавання можливостей автентифікації.
Увійдіть у консоль AWS, виберіть відповідний регіон відповідно до вашої ситуації, а потім створіть HTTP-шлюз API, як показано на наступному рисунку:
Почніть ім'я, потім залиште наступне (або безпосередньо перегляньте та створите), потім встановіть інші конфігурації і натисніть «Створити» на останньому кроці, як показано на рисунку нижче:
Нижче створіть маршрутний /bbs зворотний проксі на цей вебсайт, заповніть його"/bbs/{проксі+}", метод маршрутизації може бути обраний БУДЬ-Яким, що дозволяє всі HTTP-методи, як показано на рисунку нижче:
Після створення маршруту виберіть шлях і натисніть кнопку Attach Integration праворуч, як показано на зображенні нижче:
Виберіть «Створити» та прикріпити інтеграцію, як показано на наступному зображенні:
Тип типу інтеграції Виберіть HTTP URI та запишіть відповідну URL зворотного проксі (https://www.itsvse.com/{proxy}), і нарешті натисніть Create, як показано нижче:
Натисніть на API, щоб переглянути адресу кінцевої точки, і використовуйте Postman для тестування, як показано нижче:
Якщо ви не хочете доступу до нього публічно, потрібно налаштувати Authorization, знайти меню Lambda з бекенду AWS і створити функцію, як показано на рисунку нижче:
Дайте назву: демо-автентифікація, виберіть :node.js версію 22.x під час виконання, оберіть arm64 для архітектури (ціна буде нижчою) і нарешті натисніть create function, як показано нижче:
Код редактора виглядає так:
Натисніть кнопку розгортання зліва, як показано нижче:
Щоб встановити змінні лямбда-середовища, натисніть Конфігурація -> Змінні середовища -> Редагувати, як показано на наступному рисунку:
Повертаючись до панелі керування API Gateway, оберіть Авторизацію та натисніть «Створити», як показано на наступному рисунку:
Виберіть Прикріпити авторизаторів до маршрутів для додавання існуючих автентифікацій, як показано на наступному зображенні:
Спробуйте знову скористатися інтерфейсом запиту пошти і поверніть статус 401 та повідомлення про помилку (Unauthorized), як показано на рисунку нижче:
Коли ми додаємо інформацію про авторизацію до заголовка запиту, запит може бути успішним, як показано на рисунку нижче:
Посилання:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.
(Кінець)
|