最近遇到個需求,需要抓取https包,在windows下,主要是通過 fiddler工具抓包,驗證伺服器返回的資料是否正確。需要注意的地方是,因為google在7.0之後修改了安全許可權,對於非ca授權的https證書,需要手動設定
按照官方建議如下:
<?xml version="1.0" encoding="utf-8"?>
... >
... >
...
res/xml/network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
src="@raw/debug_cas"/>
trust-anchors>
debug-overrides>
network-security-config>
因為需要在灰度階段檢測,所以只能打 release包。
為了檢測這種場景,可以有多種方法,一種是在gradle中配置 buildtype 新增一種型別,將上述設定**放入相應型別下面,具體方法可以參考 android打包之重疊包技術** 。今天我要介紹另一種方法,對於改動檔案比較少的時候適用,像上面只需要改動兩個檔案 (androidmanifest.xml 和 network_security_config.xml ) 就比較適合。
思路如下:
通過某種方法檢測使用者當前輸入,是否支援7.0 https 抓包,來決定是否修改上述兩個檔案
**如下 iscancelsupport7.0https.py
"移除7.0以後系統可以抓取https功能"
"androidmanifest.xml 檔案修改完成"
"刪除抓取7.0功能配置檔案..."
"刪除抓取7.0功能配置檔案-->完成"
# for line in manifesfile.readlines():
# print line
# print manifesfile.next()
# manifesfile.close()
else:
"使用者開啟7.0https抓包功能"在命令列中輸入 python iscancelsupport7.0https.py false
這樣在執行編譯命令後,輸出的就是支援 7.0https的 release包。
可以將該指令碼和jenkins結合,在build 命令前執行,由打包人員動態設定是否需要支援 https 7.0 抓包。
Nginx安裝配置,支援http以及https
一 nginx安裝 可參考 nginx 安裝配置 二 配置http 修改配置檔案nginx.conf,安裝上邊的步驟安裝,應該是在 usr local webserver nginx conf這個目錄下 修改配置檔案第乙個server的location值如下,並在上邊加入upstream backe...
SpringBoot動態配置定時任務 支援毫秒級
專案中使用攜程apollo進行配置管理,需要實現動態配置job的執行間隔。使用動態修改cron表示式的方式可以實現,但是cron表示式不支援毫秒,所以採用以下方式進行配置。每次配置改動時,將舊的定時任務停掉,重新啟動乙個定時任務。shang 2020 02 11 15 41 slf4j compon...
測試平台系列 92 讓http請求支援檔案上傳
上一節呢,我們編寫了oss的客戶端這塊內容。但其實我們是有目的的,我們知道,我們有時候測試一些介面,比方說 批量匯入商品,這種情況下,我們是要給介面傳送乙個檔案 excel或者csv 那怎麼保管我們的測試資料呢,那就該oss發揮它的作用了。以往我們做測試,都會放乙個目錄儲存測試資料,現在只不過是把資...