Источник - это просто HTTP-заголовок, который кто-то может установить, то есть «подделать», в своих запросах Postman. Вы можете проверить источник, чтобы заблокировать случайных ботов сканера, но он не будет блокировать кого-либо, кто определен. Поэтому, пожалуйста, не путайте это с фактической безопасностью. Это можно сделать с помощью AWS брандмауэра веб-приложений, подключенного к вашему балансировщику нагрузки EB, или просто добавив проверку в промежуточное ПО express, как в другом ответе.
Что касается частного API-шлюза, это никогда не сработает в этом сценарии это относится только к ресурсам внутри сети VP C, а ваше приложение React работает в веб-браузерах пользователей в общедоступных c Inte rnet.
относительно того, кто создает учетную запись пользователя. "только с электронной почтой" , которая находится на вашем рассмотрении, вы должны полностью проверить запрос на стороне сервера, зная, что запрос, возможно, пришел от кого-то, использующего такой инструмент, как Postman, поскольку существует нет способа полностью предотвратить это в вашем сценарии.
Если вы хотите использовать для этого API-шлюз, вы можете попробовать реализовать подтверждение запроса . Вы также можете подключить брандмауэр веб-приложений к шлюзу API. Я полагаю, что вы также можете выполнить проверку заголовка источника как часть средства проверки запросов к шлюзу API.