晚安
我目前正在开发一个以Angular15作为前端,ASP.NET API作为后端的应用程序。两者都部署在IIS v8.5服务器中。
最近,我发现当我的同伴进入应用程序做一些测试时,发送到后端的REST请求是用我的同伴IP完成的,而不是用部署前端的服务器IP完成的。
这引起了一些麻烦,所以我想知道是否有一种方法可以让Angular前端使用服务器IP处理所有请求,而不是使用客户端IP。
谢谢你,谢谢
Update1这是我执行REST调用的方式:
In .ts:
this.persistenceService.save(this.info).subscribe(
data => {
console.log(data);
});
字符串
在persistenceService中:
save(info: CustomObject): Observable<any> {
return this.http.post('https://backend.com', info, {headers: {'Content-Type': 'application/json'}});
}
型
2条答案
按热度按时间piok6c0g1#
当您访问Web应用程序时,会发生的情况是,Web应用程序从部署它的服务器物理下载到您的计算机上,应用程序在浏览器中运行,应用程序发出的所有请求都通过浏览器,因此从您的计算机通过您的IP地址发出。互联网通信总是如此。如果您希望您的应用程序只能从某个网络访问,那么您必须做的就是设置一个您的同伴可以加入的VPN,然后他们将从网络的地址空间中获取他们的IP地址。
rxztt3cl2#
我终于可以用反向代理解决了,就像@腾飞谢说的那样。