回顾下跨域解决方案httpmiddleware

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回顾下跨域解决方案httpmiddleware相关的知识,希望对你有一定的参考价值。

参考技术A 我们在React(或Vue)项目本地开发过程中很容易由前端自己解决跨域问题,这里面就用到的是插件 http-proxy-middleware ,它并不是webpack独享的插件,而是一个通用插件,它对 http-proxy 进行了一层封装,更加方便我们使用。

之前刚接触webpack的时候写过一个webpack反向代理proxyTable设置

前几天有个测试同事找我解决她的跑的本地项目测试公司项目时,出现跨域的情况,因为前端项目不是spa项目,没有webpack之类的,所以就准备参照 http-proxy-middleware 来实现。

我们看看 http-proxy-middleware 的源码,目前它的最新版本是2.0.6,貌似2.x版本和1.x版本导出的方法有所不同

先看看npm官网的示例介绍

所以核心 createProxyMiddleware 方法,我们继续看

继续看这个 middleware 是怎么实现的。

终于找到核心实现 middleware 了,满足 this.shouldProxy 的就会利用 this.proxy.web 进行代理了,所以我们如果熟悉 http-proxy 的配置的,我们可以直接跳过 http-proxy-middleware 来使用 http-proxy ,但是好像也没这个必要吧。。。

以上是关于回顾下跨域解决方案httpmiddleware的主要内容,如果未能解决你的问题,请参考以下文章

解决Image在canvas以及audiovideo在AudioContext下跨域问题

PHP解决HTTP和HTTPS跨域共享session的方法及代码实例

前端解决跨域问题

浏览器未在启用 CORS 的情况下跨域跨域发送 cookie

开发环境Vue访问后端代码(前后端分离开发,端口不同下跨域访问)

Hadoop Security机制下跨集群日志分离认证问题解决方案