У меня проблема с соединением между моим внешним сервером и внутренним сервером. Оба решения размещаются как веб-приложения в Azure. Решение для внешнего интерфейса - это решение Angular с Node-сервером, а решение для внутреннего интерфейса - это API в .NET.
Оба решения работают без проблем, но я хочу отфильтровать соединения с помощью API. Я хочу установить, что IP-адрес из веб-приложения, в котором я размещал решение веб-интерфейса, является единственным IP-адресом, который может подключаться к API. Но IP-адрес, который получает API, - это IP-адрес клиента, а не сервера, на котором размещено веб-приложение, поэтому мне нужно знать, что там происходит. Я подумал, что если пользователь подключается к решению внешнего интерфейса, а решение внешнего интерфейса вызывает API, API должен получать IP-адрес от сервера, на котором размещено решение внешнего интерфейса, а не IP-адрес от клиента.
Я использую Express, и это будет файл server.js в узле:
const express = require('express');
const app = express();
app.use(express.static(__dirname + '/public'));
app.listen(8080);
Что-то вроде:
Пользователь (IP: X) -----> Интерфейсное решение (IP: Y) -----> Внутреннее решение (IP: Z) * 1011 *
Backend Solution должен разрешить IP Y и запретить IP X.