Проверка запроса на пути в шлюзе Api

#amazon-web-services #aws-api-gateway #aws-serverless

#amazon-web-services #aws-api-gateway #aws- бессерверный

Вопрос:

У меня есть API-шлюз, который является своего рода сокращением URL-адреса, он принимает все запросы get и возвращает длинный URL-адрес, связанный с этим коротким URL-адресом. путь. пример

ввод GET => xxx.com/abc

возврат => aaa.com/blablablabla

Я хочу реализовать некоторую проверку этого, чтобы я не получал ненужные нежелательные запросы на основе path с регулярным выражением

предположим, что путь должен начинаться с «a» во входящем запросе xxx.com/abc

Как я могу это сделать с помощью средства проверки запросов api gateway, любая помощь

Ответ №1:

Вам лучше попробовать Lambda Authorizer для проверки запросов.

Ваша лямбда-функция будет иметь 2 основные задачи

  • Проверьте URL-адрес запроса.
  • Проверьте заголовок авторизации запроса.

Lambda поддерживает различные языки: Python3, Go, Java, Node.js … таким образом, вы можете свободно использовать регулярные выражения для фильтрации ваших запросов.

Ссылка: https://docs.aws.amazon.com/apigateway/latest/developerguide/configure-api-gateway-lambda-authorization-with-console.html

Комментарии:

1. Ранее я работал с лямбда-авторизатором, для этих URL-адресов не требуется заголовок авторизации, поэтому спрашивал, можно ли это сделать с помощью средства проверки запросов api gateway