前言
身为一个前端小菜鸟,总是有一个飞高飞远的梦想,因此,每点小成长,我都想要让它变得更有意义,为了自己,也为了更多值得的人
开开心心学技术大法~~
来了来了,他真的来了~
正文
场景
经常移动端开发的大家应该都用过charles的map local
代理请求资源到本地这样的功能,或者类似的。
有一种场景是,要代理的请求是跨域CORS请求,且请求是复杂请求,所以在发送真正的post请求前会有options预检请求
。
如果我们代理了这个域名到本地,就会连options请求也被代理,但是直接map local到本地资源之后默认的response header是不符合options请求对于reponse header的要求的。
导致请求到options就会被终止,没办法走到真正的post请求来。
所以我们的map local并没有真正的成功。
解决思路
那怎样绕过OPTIONS请求
呢?或者说能否模拟成OPTIONS请求
?
答案是肯定的,我们可以通过charles的rewrite来重写map的请求的response header,重点是模拟options的请求头。