1. 程式人生 > >前端通過fiddler正則匹配解決跨域請求

前端通過fiddler正則匹配解決跨域請求

背景

最近遇到一個麻煩事,通過接入第三方平臺時,需要使用hybird開發app,但是第三方介面並不支援常見的跨域請求。
本著前端儘量幹前端事的原則,不去動服務端,但是也不能因為現在跨域請求不行就不開發了,所以就研究了個通過fiddler解決跨域問題的方法;

解決方法

工具:fiddler(地址就不列了,搜尋一下下載吧,可能很多人已經用過了)
方法:設定代理轉發
fiddler中有一個AutoResponer就是下面這個
AutoResponer
他可以把我們的請求進行地址匹配後進行轉發,當然要匹配規則
我們要把Enable rules 和Unmatched requestspassthrough都勾上,前者是開啟規則,後者是說如果沒有匹配的繼續讓它請求
看到下面的Add Rule吧,我們要配置的就是它
至於它的配置方法,可以參考這篇blog

Fiddler自動響應AutoResponder正則匹配

以下示例兩種配置

  • 正則匹配
    這裡寫圖片描述
正則:REGEX:.+/hehe/(.*)
匹配轉換:http://127.0.0.1/danmu/$1
其中/hehe/是要匹配的url中的關鍵字
而http://127.0.0.1/danmu/則是轉換成的本地伺服器地址
$1是要一些同樣的字元,直接新增在後面

這樣配置後,記得要勾上規則的勾,就會生效了。

PS:當然你通過nginx或者其它方法來實現本地的代理也是可以的,這只是其中一種方式(其實是懶得裝nginx0.0)