我有一个服务器,我需要用HTTPClient向它发帖、获取等。例如,这个主机是example.com:8080
。它是一个带有JSESSIONID
Java cookie的Tomcat。
在开发过程中,我在拦截器上设置了withCredentials: true
,用于将cookie发送到服务器。
如果我在本地运行java服务器,即在localhost:8080
,在我登录java应用程序后,我会得到cookie,并在另一个浏览器选项卡中运行angular dev server,withcredentials
功能工作正常,但现在我不能在本地运行java应用程序,所以我需要将请求发送到example.com:8080
,当然它不工作,因为de域不匹配。
我试着在我的hosts
文件中设置server
和local.server
,但是没有成功。我正在考虑一个 *kong API网关 * 或者一个 nginx 作为反向代理,但是对于我想做的事情来说似乎太复杂了。
让它发挥作用的最佳方法是什么?
1条答案
按热度按时间h7wcgrx31#
最后,我使用了一个非常简单的用于node.js的http代理:
库位于https://www.npmjs.com/package/http-proxy上
这允许我在本地主机上创建一个代理以转到
example.com
,同时还可以摆脱 CORS 问题!代码如下所示:
工作起来像一个魅力!
对于新手,可以将其设置为
proxy.js
并使用以下命令执行:因此,在本例中,您的
example.com:8080
将被代理到localhost:5000
。