Как проверить связь сервера с сервером
У меня есть несколько проблем, пытающихся решить, что будет лучшим решением для чего-то, что я пытаюсь построить.
В простейшей форме приложения у меня есть сервер переднего плана, который позволяет пользователям загружать файлы, связанные с их учетной записью, например видео или изображение. Форма загрузки файла отправляет запрос на загрузку на сервер переднего плана, который затем использует обратный прокси-сервер для прямой передачи запроса к API сервера хранения ( https://www.example.com/users/username/upload).
В данный момент я пытаюсь найти лучший способ проверить, что запрос, получаемый через API серверов хранения, фактически отправляется с обратного прокси-сервера с сервера переднего плана, а не кто-то просто отправляет прямой почтовый запрос к конечной точке API сервера хранения.
Любые предложения будут очень признательны!
1 ответ
Есть несколько способов сделать это:
- Вы можете использовать шлюз API (например, APIGEE, шлюз AWS AI и т. д.). Шлюз может сделать запрос подтверждения источника.
- Вы можете разрешить внешнему приложению использовать OAuth (для сервера хранения) и использовать его для аутентификации / авторизации на сервере хранения.
- Вы можете создать белый список IP-адресов между серверами и разрешить ограниченный набор IP-адресов в источнике
- Вы можете использовать ч / б серверы MASSL (Mutual Authenthicated SSL), чтобы убедиться, что только клиенты, которые прошли проверку, имеют доступ к вашему API (может быть не для вашей проблемы напрямую, но могут использоваться с комбинацией)
Это простые варианты, если вам не нужно сложное или более дорогое решение.