Java抓包工具fiddler實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)
Fiddler是一個(gè)http協(xié)議調(diào)試代理工具,它能夠記錄并檢查所有你的電腦和互聯(lián)網(wǎng)之間的http通訊,設(shè)置斷點(diǎn),查看所有的“進(jìn)出”Fiddler的數(shù)據(jù)(指cookie,html,js,css等文件)。 Fiddler 要比其他的網(wǎng)絡(luò)調(diào)試器要更加簡單,因?yàn)樗粌H僅暴露http通訊還提供了一個(gè)用戶友好的格式。
場景1:單個(gè)請(qǐng)求轉(zhuǎn)發(fā)將百度頁面的logo改為搜索的logo
如上圖,只需要在autoResponder中配置原地址和轉(zhuǎn)發(fā)的地址即可實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)。這只是一個(gè)小實(shí)驗(yàn),由這個(gè)實(shí)驗(yàn)即可發(fā)現(xiàn),在真實(shí)的場景中,可以實(shí)現(xiàn)測試環(huán)境到接口轉(zhuǎn)發(fā)到本地。
場景2:測試環(huán)境請(qǐng)求轉(zhuǎn)發(fā)到本地
在目前的真實(shí)開發(fā)中,發(fā)現(xiàn)測試環(huán)境或者生產(chǎn)環(huán)境前端數(shù)據(jù)解析正常,但是后端數(shù)據(jù)返回不對(duì),這時(shí)有兩個(gè)選擇。
本地啟動(dòng)前端,然后修改后端代碼,驗(yàn)證通過后提交。本地直接修改后端代碼,簡單測試后,提交到測試環(huán)境驗(yàn)證是否正確。
通過fiddler即可實(shí)現(xiàn)更簡單的方式,本地啟動(dòng)后端服務(wù),通過轉(zhuǎn)發(fā)測試環(huán)境的接口到本地即可進(jìn)行修改。通過autoResponder
進(jìn)行轉(zhuǎn)發(fā)。如:
配置:http://www.baidu.com/user/getUserInfo
轉(zhuǎn)發(fā)到:http://127.0.0.1:8080/user/getUserInfo
另外真實(shí)情況下,可能會(huì)出現(xiàn),測試環(huán)境和本地環(huán)境用戶token不一致問題。可設(shè)置轉(zhuǎn)發(fā)時(shí)修改請(qǐng)求頭和響應(yīng)頭
如上圖,在Filters
中設(shè)置請(qǐng)求頭和響應(yīng)頭。
場景3:同個(gè)域名下所有請(qǐng)求轉(zhuǎn)到另外個(gè)域名下
場景2中配置了單個(gè)接口的轉(zhuǎn)發(fā)。fiddler
工具中可非常方便的修改host文件,進(jìn)行全局轉(zhuǎn)發(fā)。
設(shè)置要轉(zhuǎn)發(fā)的規(guī)則,直接保存即可生效。
場景4:根據(jù)前綴規(guī)則轉(zhuǎn)發(fā)
www.123.com/user/*
轉(zhuǎn)發(fā)到 127.0.0.1:8080/user/*
123的域名下的user為前綴的所有的請(qǐng)求轉(zhuǎn)發(fā)到本地的8080端口。
通過正則進(jìn)行配置,規(guī)則如下:
regex:(?inx)^http://www.123.com/user(?<name>.+)$
*redir:http://127.0.0.1/user${name}
通過fiddlerScript實(shí)現(xiàn)更復(fù)雜的轉(zhuǎn)發(fā)
真實(shí)的開發(fā)中,有多種多樣的場景,fiddler基本的配置無法實(shí)現(xiàn)??稍趂iddlerScript進(jìn)行編碼。里面代碼很多,其實(shí)只是修改即可,非常簡單。
static function OnBeforeRequest(oSession: Session) 意味請(qǐng)求前處理。
通過fiddlerScript實(shí)現(xiàn)場景3。代碼如下:
// 打印當(dāng)前請(qǐng)求的host FiddlerObject.log("oSession.host :"+oSession.host ); // 判斷host是否為*** 并且路徑是否包含*** if(oSession.host == '131.424.131.23:1561' && oSession.url.Contains("/user/")){ //轉(zhuǎn)發(fā)配置 oSession.host = '127.0.0.1:8080'; oSession.url = oSession.url.Replace("/user/", "/"); }
如上配置即可實(shí)現(xiàn):131.424.131.23:1561/user/* 轉(zhuǎn)發(fā)到 127.0.0.1:8080/*。
切記,設(shè)置完成之后要點(diǎn)擊Save Script
按鈕,并且重啟。
到此這篇關(guān)于Java抓包工具fiddler實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)的文章就介紹到這了,更多相關(guān)Java fiddler請(qǐng)求轉(zhuǎn)發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot FeignClient注解及參數(shù)
這篇文章主要介紹了springboot FeignClient注解及參數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Mybatis執(zhí)行流程、緩存原理及相關(guān)面試題匯總
最近剛學(xué)完MyBatis,趁著大好機(jī)會(huì),總結(jié)一下它的執(zhí)行流程,面試也愛問這個(gè),下面這篇文章主要給大家介紹了關(guān)于Mybatis執(zhí)行流程、緩存原理及相關(guān)面試題的相關(guān)資料,需要的朋友可以參考下2022-02-02詳解Java8合并兩個(gè)Map中元素的正確姿勢(shì)
這篇文章主要介紹了詳解Java8合并兩個(gè)Map中元素的正確姿勢(shì),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09@Autowired 自動(dòng)注入接口失敗的原因及解決
這篇文章主要介紹了@Autowired 自動(dòng)注入接口失敗的原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02