android - “不允许明文通信”问题的解决方案有什么区别
问题描述
我们知道 Android Pie 不允许明文通信。我为我找到了两个解决方案。他们都工作正常。但是它们之间有什么区别?谢谢。
解决方案1:
显现:
android:usesCleartextTraffic="true"
解决方案2:
@xml/network_security_config.xml
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
显现:
android:networkSecurityConfig="@xml/network_security_config"
解决方案
我为我找到了两个解决方案
两者都不是正确的解决方案:使用 HTTPS。我预计谷歌会越来越多地惩罚使用你引用的解决方案的应用程序,可能包括未来禁止进入 Play 商店。
但是它们之间有什么区别?
它们具有相同的效果。网络安全配置(您的第二种解决方案)更加强大和灵活。android:usesCleartextTraffic
如果您对任何东西使用网络安全配置,将在 Android 7.0+ 上被忽略。
推荐阅读
- html - 尽管将位置更改为静态,但 CSS 导航栏仍固定在顶部
- java - 单击 JButton 时 Java JTable 发生变化
- javascript - TypeError:在 React 组件中使用 Google Location API 时无法读取未定义的属性“位置”
- c# - VBA 中的 ReDim myarray(True to True) 是什么?
- r - 如何对多行多列的数据进行排名?
- java - 如何在弹性搜索索引中插入数据
- javascript - 从 Firebase 异步加载数据
- flutter - 如何创建一排容器,它们之间没有任何间距?
- google-apps-script - 如何在谷歌应用脚本中使用 Jobs 资源?
- javascript - PHP openssl_encrypt 响应与 CryptoJS AES 加密不匹配