Соединение между внешним сервером (Node JS и Angular JS) с внутренним сервером (.NET API) - PullRequest
0 голосов
/ 13 сентября 2018

У меня проблема с соединением между моим внешним сервером и внутренним сервером. Оба решения размещаются как веб-приложения в 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.

...