其他
App防网络请求被代理抓包的完整解决思路或方法
参考文章,如下所示:
BurpSuite各版本及激活方法(App系统证书/解放Https抓包)
Android Studio中gradle版本是否升级的方案(选其一)
Android Studio中gradle版本升级报gradle的仓库地址不安全警告
Android Studio gradle无法编译App的完美解决方法
1.Android项目代码兼容性配置
(1).添加安全配置文件
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates
overridePins="true"
src="system" />
<certificates
overridePins="true"
src="user" />
</trust-anchors>
</base-config>
</network-security-config>
//清单文件配置
<application
android:networkSecurityConfig="@xml/network_security_config_debug">
(2).Android开发者会将NetworkConfig按照以下xml文件进行配置
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<!-- 允许明文HTTP(非HTTPS)请求 -->
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<!-- 其他情况只允许信任系统内置证书 -->
<certificates src="system"/>
</trust-anchors>
</base-config>
<!-- 仅Debug包允许用户证书 -->
<debug-overrides>
<trust-anchors>
<certificates src="user"/>
</trust-anchors>
</debug-overrides>
</network-security-config>
2.App防止网络请求被代理抓包比较完整的思路或通用解决方法(主要针对多种网络框架及开源的网络框架库)
微信扫一扫付费阅读本文
可试读18%
微信扫一扫付费阅读本文