我的前端服务器和后端服务器之间的连接出现问题。两种解决方案都作为Web Apps托管在Azure中。前端解决方案是带有节点服务器的Angular解决方案,而后端解决方案是.NET中的API。
两个解决方案都运行良好,没有问题,但是我想过滤与API的连接。我的意思是,我想设置托管前端解决方案的Web应用程序中的IP是唯一能够连接到API的IP。但是API接收的IP是来自客户端的IP,而不是来自托管Web应用程序的服务器的IP,因此我需要知道那里发生了什么。我以为,如果用户连接到前端解决方案,并且前端解决方案调用了API,则该API应该从托管前端解决方案的服务器获取IP,而不是从客户端获取IP。
我正在使用Express,这将是Node中的server.js文件:
const express = require('express');
const app = express();
app.use(express.static(__dirname + '/public'));
app.listen(8080);
类似的东西:
用户(IP:X)----->前端解决方案(IP:Y)----->后端解决方案(IP:Z)
后端解决方案应允许IP Y,但拒绝IP X。