場景估計大家都了解,所以我們直接開始吧。
除錯原理很簡單,就是anyproxy提供了乙個http的***和規則配置載入器,載入對應的規則後進行http的一些操作,如forward等等。
anyproxy部分
安裝anyproxy,版本4.0
npm install -g anyproxy
編輯對應的ruleconst resregx =
/\.[a-z0-9].min/i
;module.exports =
, requestdetail.requestoptions,})
;return}}
,};
啟動anyproxyanyproxy --intercept --rule your_file.js
這樣anyproxy就可以攔截預設埠8001了。接下來需要在ruleforward的靜態檔案路徑server起來。所以我們需要乙個靜態檔案伺服器(因為我們專案訪問js有認證攔截,所以修改起來比較麻煩,就想看是否可以簡單點).
靜態伺服器
這裡可選的很多,最後選擇了python的一行命令搭建當前目錄的http靜態伺服器。
網路攔截python -m ******httpserver 8080
上面看似已經連線起來了,但是如何讓本地的請求埠80**到對應的8001呢? 當然如果anyproxy攔截的就是80埠,那麼這一步可以忽略。
使用的方法是在網路裡新增http的proxy。這樣完整的呼叫鏈條就形成了,可以愉快的玩耍了。
與charles的對比
兩者定位還是有很大的區別,所以放在一起對比可能不太合適。charles更偏向網路層的應用,不具備載入rule的能力。anyproxy是乙個http**伺服器,只對http(s)進行攔截。
在網路攔截的那一步,在想是不是用charles不用系統網路也可以?嘗試了http的proxy並沒有成功,這個可以等以後來填一下。
anyproxy github
使用mitm除錯線上前端錯誤
SpringBoot Web開發 訪問靜態資源
webmvcauotconfiguration類下的addresourcehandlers 方法 就是新增資源對映 resourceproperties 設定和靜態資源有關的引數,如快取時間等 webjars 以jar包的方式引入靜態資源 引入webjars依賴 我們可從webjars 找到我們想要...
SpringBoot建立web專案靜態資源路徑配置
spring boot檢視配置 spring.mvc.view.prefix web inf views spring.mvc.view.suffix jsp 靜態檔案訪問配置 spring.mvc.static path pattern static 但是,配置完不起作用,每次訪問能進後台cont...
springboot自定義靜態資
pringboot 靜態資源位置,classpath meta inf resources classpath resources classpath static classpath public 預設資源放在這幾個目錄下,是可以訪問的,但是專案中往往需要自己定義靜態資源載入的位置,這個時候就需要...