iOS 修改HTTPS 添加白名单 ; 直接进行http访问

本文介绍如何在iOS9中为应用程序设置白名单,以便能够检测其他程序如QQ、微信等是否已安装。同时,提供了HTTP请求所需的info.list配置示例。

由于iOS9 更新,限制HTTP协议的访问,需要在info.list中设置白名单才能检测其他程序是否安装。

当你的应用在iOS9 中需要使用QQ/QQ空间/支付宝/微信 SDK 时,需要在info.list中添加如下代码:

<key>LSApplicationQueriesSchemes</key>

    <array>

        <!-- 微信 URL Scheme 白名单-->

        <string>wechat</string>

        <string>weixin</string>

        

        <!-- 新浪微博 URL Scheme 白名单-->

        <string>sinaweibohd</string>

        <string>sinaweibo</string>

        <string>sinaweibosso</string>

        <string>weibosdk</string>

        <string>weibosdk2.5</string>

        

        <!-- QQQzone URL Scheme 白名单-->

        <string>mqqapi</string>

        <string>mqq</string>

        <string>mqqOpensdkSSoLogin</string>

        <string>mqqconnect</string>

        <string>mqqopensdkdataline</string>

        <string>mqqopensdkgrouptribeshare</string>

        <string>mqqopensdkfriend</string>

        <string>mqqopensdkapi</string>

        <string>mqqopensdkapiV2</string>

        <string>mqqopensdkapiV3</string>

        <string>mqzoneopensdk</string>

        <string>wtloginmqq</string>

        <string>wtloginmqq2</string>

        <string>mqqwpa</string>

        <string>mqzone</string>

        <string>mqzonev2</string>

        <string>mqzoneshare</string>

        <string>wtloginqzone</string>

        <string>mqzonewx</string>

        <string>mqzoneopensdkapiV2</string>

        <string>mqzoneopensdkapi19</string>

        <string>mqzoneopensdkapi</string>

        <string>mqzoneopensdk</string>

        

        <!-- 支付宝  URL Scheme 白名单-->

        <string>alipay</string>

        <string>alipayshare</string>

        

    </array>


-----------------------------------------------------------------------------------------

如果在iOS9 中直接进行HTTP请求,需要在info.list中添加如下代码

<key>NSAppTransportSecurity</key>

    <dict>

        <key>NSAllowsArbitraryLoads</key>

        <true/>

    </dict>



应用是一种基于手机硬件和操作系统提供的轻量级应用服务,它支持快速启动和跨应用跳转。在快应用中,域名白名单设置主要涉及网络请求的安全策略,确保快应用只能访问指定的域名,从而防止恶意请求和数据泄露。 快应用的域名白名单配置通常是在快应用的 `manifest.json` 文件中完成的。这个文件是快应用的核心配置文件之一,用于定义应用的基本信息、权限、模块配置以及网络访问策略等。 ### 配置域名白名单 在 `manifest.json` 文件中,可以通过 `plus` -> `distribute` -> `android` 或 `ios` 的相关配置项来设置白名单。不过,更直接的配置方式是在 `plus` -> `modules` -> `network` 中设置允许访问的域名。以下是一个示例配置: ```json { "plus": { "modules": { "network": { "domain": [ "https://example.com", "https://api.example.com" ] } } } } ``` 上述配置中的 `domain` 数组列出了快应用允许访问的域名。只有在该列表中的域名才能被快应用发起网络请求[^1]。 ### 注意事项 - **域名格式**:域名必须以 `https://` 开头,且不能包含路径或查询参数,仅支持域名级别的匹配。 - **调试模式**:在开发阶段,快应用可能允许不配置白名单即可访问任意域名,但上线前必须配置白名单以保证安全性。 - **更新配置**:修改 `manifest.json` 文件后,需要重新打包并部署快应用,以确保新的白名单配置生效。 - **平台差异**:不同平台(如 Android 和 iOS)在白名单的配置上可能存在差异,需参考具体平台的文档进行调整。 ### 安全建议 - **最小化白名单**:仅添加必要的域名,避免将整个域名或不必要的子域名加入白名单。 - **定期审查**:定期检查白名单中的域名是否仍然需要访问,及时移除不再使用的域名。 - **HTTPS 优先**:确保所有白名单中的域名都使用 HTTPS 协议,以保证通信的安全性。 通过合理配置域名白名单,可以有效提升快应用在网络请求方面的安全性,防止潜在的安全威胁。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值