AnyProxy使用本地靜態資源除錯線上

2021-10-01 20:14:07 字數 1117 閱讀 5365

場景估計大家都了解,所以我們直接開始吧。

除錯原理很簡單,就是anyproxy提供了乙個http的***和規則配置載入器,載入對應的規則後進行http的一些操作,如forward等等。

anyproxy部分

安裝anyproxy,版本4.0

npm install -g anyproxy

編輯對應的rule
const resregx =

/\.[a-z0-9].min/i

;module.exports =

, requestdetail.requestoptions,})

;return}}

,};

啟動anyproxy
anyproxy --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 預設資源放在這幾個目錄下,是可以訪問的,但是專案中往往需要自己定義靜態資源載入的位置,這個時候就需要...