当前位置: 首页 > 面试题库 >

如何在Android(9)Pie中允许所有网络连接类型HTTP和HTTPS?

丁良骏
2023-03-14
问题内容

从现在的Android 9 Pie开始,没有加密的请求将永远无法使用。默认情况下,系统会期望您默认使用TLS。您可以在此处阅读此功能,因此,如果您仅通过HTTPS发出请求,则很安全。但是,通过不同站点发出请求的应用程序(例如类似浏览器的应用程序)呢?

如何在Android 9 Pie中启用对所有类型的连接HTTP和HTTPS的请求?


问题答案:

实现此目的的简单方法AndroidManifest.xml在允许http所有请求全部使用的位置使用此属性:

android:usesCleartextTraffic="true"

但是,例如,如果你想为不同的链接进行更多配置,从而允许http某些域但不允许其他域,则必须提供networkSecurityConfig文件。

要在Android 9 Pie中执行此操作,你必须networkSecurityConfigManifest application标签中设置如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:networkSecurityConfig="@xml/network_security_config">




    </application>
</manifest>

然后,你xml现在必须在文件夹中创建一个文件network_security_config,就像在清单中命名该文件一样,然后从那里开始,文件内容应如下所示,以启用所有不加密的请求:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

从那里出发,你一切顺利。现在,你的应用程序将请求所有类型的连接。有关此主题的更多信息,请单击此处。



 类似资料:
  • 从现在的Android 9派,没有加密的请求将永远不会工作。并且在默认情况下,系统会期望您默认使用TLS。您可以在这里阅读此功能,因此如果您只通过HTTPS发出请求,您是安全的。但是那些通过不同站点发出请求的应用程序呢,例如,类似浏览器的应用程序。 如何在Android9 Pie中启用对所有类型的连接HTTP和HTTPS的请求?

  • 问题内容: 我一直在使用SQL Server,现在正在将MySQL用于一个项目。使用SQL Server,我们的开发人员可以在知道主机,用户名和密码的情况下连接到本地计算机上的远程数据库。但是,使用MySQL,要使开发人员能够从其本地计算机访问,我一直必须登录MySQL并执行: 开发人员机器的IP地址在哪里。当然,如果他们更改网络,则必须再次执行。有没有一种方法可以允许所有远程连接(如我在SQL

  • 问题内容: 我正在开发一个需要扫描WiFi网络并显示所有已连接设备列表的应用程序。 允许用户点击设备,该应用应显示该特定设备的所有硬件信息。这里所说的硬件是指-RAM,存储介质,存储容量,设备名称,设备IP地址等。 现在,该设备可以是xbox,带Linux / Windows的笔记本电脑,iPhone等手机或任何基于Andorid的智能手机甚至打印机。 如何扫描WiFi网络并查询/检测连接到它的所

  • 问题内容: 我将一些HTML加载到iframe中,但是当引用的文件使用http而不是https时,出现以下错误: [已屏蔽] {current_pagename}中的页面运行了来自{referenced_filename}的不安全内容 有什么办法可以关闭它或解决它吗? iframe没有属性,其内容使用以下方法设置: 问题答案: 注意:虽然该解决方案在2014年编写时可能已在某些浏览器中运行,但不再

  • 考虑以下代码: 我得到了错误 on-但我真的希望能够将类型检查移动到此函数中,因为这减少了我必须将类型检查到一个位置的次数。

  • 问题内容: 我想知道下面的方法是否可以检查我是否都已连接到网络,并且实际上也可以连接到互联网。 不只是连接到不允许我访问互联网的网络吗? 我认为确实如此,但我不确定100%。 谢谢 问题答案: 通过比较这篇文章中可接受的答案和您的代码,您正在做什么。随意比较代码。最安全的做法是在飞行模式下,关闭WiFi并在远离WiFi的位置进行一些测试,以确保安全。祝好运。