Как проверить связь сервера с сервером

У меня есть несколько проблем, пытающихся решить, что будет лучшим решением для чего-то, что я пытаюсь построить.

В простейшей форме приложения у меня есть сервер переднего плана, который позволяет пользователям загружать файлы, связанные с их учетной записью, например видео или изображение. Форма загрузки файла отправляет запрос на загрузку на сервер переднего плана, который затем использует обратный прокси-сервер для прямой передачи запроса к API сервера хранения ( https://www.example.com/users/username/upload).

В данный момент я пытаюсь найти лучший способ проверить, что запрос, получаемый через API серверов хранения, фактически отправляется с обратного прокси-сервера с сервера переднего плана, а не кто-то просто отправляет прямой почтовый запрос к конечной точке API сервера хранения.

Любые предложения будут очень признательны!

1 ответ

Решение

Есть несколько способов сделать это:

  1. Вы можете использовать шлюз API (например, APIGEE, шлюз AWS AI и т. д.). Шлюз может сделать запрос подтверждения источника.
  2. Вы можете разрешить внешнему приложению использовать OAuth (для сервера хранения) и использовать его для аутентификации / авторизации на сервере хранения.
  3. Вы можете создать белый список IP-адресов между серверами и разрешить ограниченный набор IP-адресов в источнике
  4. Вы можете использовать ч / б серверы MASSL (Mutual Authenthicated SSL), чтобы убедиться, что только клиенты, которые прошли проверку, имеют доступ к вашему API (может быть не для вашей проблемы напрямую, но могут использоваться с комбинацией)

Это простые варианты, если вам не нужно сложное или более дорогое решение.

Другие вопросы по тегам