У меня есть api-шлюз, к которому будет обращаться приложение javascript переднего конца. Имея это в виду, мы не можем существенно ограничить доступ к ключу api (я не думаю?), Поэтому я действительно хотел бы ограничить его по IP-адресу ... но я не могу найти способ сделать это , Возможно ли это, поскольку на самом деле это не происходит с сервера?Ограничение общедоступного Api-шлюза на определенный IP-адрес
Таким образом, сайт размещен на S3 с Cloudfront спереди. Шлюз API принимает пару ключей и попадает на лямбда-скрипт и сохраняется на dynamodb. Если бы кто-то захотел, они могли бы просто избавиться от него со своими ценностями. Я хочу, чтобы веб-приложение было в состоянии поговорить с ним. Я все еще участвую в AWS! Я надеялся, что смогу использовать Shield или WAF, но, похоже, это не выход. Какие-либо предложения?
Наружная коробка. Мне это нравится. –
Спасибо за это. Однако я не уверен, что это или какое-либо решение будет работать в этой настройке. Поскольку приложение является интерфейсом, IP-адрес сервера никогда не доступен для отправки, я не думаю? –
Поскольку ваше приложение для внешнего интерфейса статично, клиентские скрипты выполняются на вашем локальном компьютере. Следовательно, IP-адрес в этом контексте - это * ВАШ * IP, а не S3/CloudFront. Если у вас нет статического IP-адреса в вашем местоположении, вы можете просто сохранить подписанный URL-адрес и настроить приложение, чтобы принять его как параметр, чтобы получить файл ключа API. Надеюсь, теперь этот подход ясен. –