CI上動態配置是否支援https7 0抓包

2021-08-14 16:54:39 字數 1999 閱讀 3575

最近遇到個需求,需要抓取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 檔案修改完成"

print

"刪除抓取7.0功能配置檔案..."

print

"刪除抓取7.0功能配置檔案-->完成"

# for line in manifesfile.readlines():

# print line

# print manifesfile.next()

# manifesfile.close()

else:

print

"使用者開啟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發揮它的作用了。以往我們做測試,都會放乙個目錄儲存測試資料,現在只不過是把資...