Как заставить Aamzon API Gateway принимать запросы только от определенного хоста

Итак, моя проблема в том, что у меня есть лямбда-функция, созданная в AWS Lambda и связанная со шлюзом API. Поэтому я хочу убедиться, что запрос к лямбда-функции происходит только через мой домен www.example.com.

В этом домене я делаю запрос на запуск бессерверной лямбда-функции для выполнения конкретной задачи.

Есть ли способ убедиться, что запрос API принимается только с моего домена или хоста.

Также я использую Python 2.7 для написания лямбда-функции, если есть какая-либо альтернатива, пожалуйста, предложите мне, я новичок в python и AWS Lambda.


person Varun K Nair    schedule 15.03.2017    source источник
comment
Здесь я описал простое решение этой проблемы: -only-from-a-cert/51277437#51277437" title="как сделать URL-адрес от apigateway до aws lambda доступным только из сертификата"> stackoverflow.com/questions/51235768/   -  person kolserdav    schedule 11.07.2018


Ответы (1)


Если вы беспокоитесь о том, что браузеры отправляют запросы к вашему API на www.example.com, этого не должно происходить, если у вас нет заголовков CORS, позволяющих другим доменам делать запросы. Но вне браузера любой может делать запросы к вашей точке доступа.

Однако вы можете аутентифицировать вызовы API. Это может быть простой ключ API, который находится на вашем клиенте, или временные учетные данные (вызовите STS, чтобы получить учетные данные для роли) для вызова вашего API. Но с усилием кто-то (посмотрите на свой исходный код и воспроизведите механизм вызова) все еще может вызвать ваш API. Вы можете увеличить уровень требуемых усилий, если разрешите только аутентифицированным пользователям (аутентифицированным с использованием некоторого имени/пароля и принудительно на шлюзе API) совершать вызовы API.

Если вы беспокоитесь о завышении счета, вы можете настроить план использования для своего ключа API и ограничить его до x количества вызовов в день/неделю/месяц.

Шлюз API поддерживает несколько механизмов аутентификации.

person Abhigna Nagaraja    schedule 15.03.2017
comment
Большое спасибо за подробный ответ, очень помогли - person Varun K Nair; 16.03.2017