美文网首页
网络适配-Https

网络适配-Https

作者: 小木___Boy | 来源:发表于2015-12-14 17:30 被阅读93次

1、HTTP请求失败
解决了编译问题后,程序跑起来了,却发现很多网络请求失败。这是因为iOS9默认不支持HTTP请求,需要改用更安全的HTTPS(默认用TLS 1.2)。
但事实上,有些地方用HTTP比HTTPS更适合,而且把服务端升级到TLS 1.2也不是一时半会能够搞定的。幸好苹果还提供了配置,使得所有安全性更低的网络请求也能使用,解决方案就是在info.plist里面增加以下配置:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

另外需要注意的是,即使写了上述配置,在Https 页面中的HTTP的javascript或css不会被加载,因为苹果认为这降低了页面的安全性。

如图:


2、设置域。可以简单理解成,把不支持https协议的接口设置成http的接口。
具体方法:
1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。
2)、然后给它添加一个NSExceptionDomains,类型为字典类型;
3)、把需要的支持的域添加給NSExceptionDomains。其中域作为Key,类型为字典类型。
4)、每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。
均为Boolean类型,值分别为YES、NO、YES。

相关文章

  • 网络适配-Https

    1、HTTP请求失败解决了编译问题后,程序跑起来了,却发现很多网络请求失败。这是因为iOS9默认不支持HTTP请求...

  • 快速适配iOS9

    1.网络访问适配 服务器适配 http https plist 配置 (使用不安全的http协议网络请求), iO...

  • Https适配

    一、需要先检查服务器证书: (三种方法,推荐最后一种)1,在腾讯云ATS上检测,https://www.qclou...

  • Https适配

    前言 iOS 9 开始,苹果就引入App Transport Security (ATS),iOS9.0SDK在编...

  • https适配

    适配https 说明: 苹果声明从2017-01-01开始,所有提交的应用必须使用更安全的https协议。 因此,...

  • https适配

    iOS 11下AFNetworking 3.0的AFSecurityPolicy配置 http://blog.cs...

  • iOS适配HTTPS

    一切为了迎合苹果 在WWDC 2016开发者大会上,苹果宣布了一个最后期限:到2017年1月1日 App Stor...

  • iOS https适配

    首先,如果你的项目有很多的H5页面,并且用的还不是普通的静态页面,请保持 这样的设置,因为h5页面包含很多,并且有...

  • iOS适配Https

    由于苹果是17年的1月1日期审核要求强制开启ATS,所以各个应用的程序员都已经开始了https的适配。下面介绍一下...

  • YTKNetWork https 适配

    ------非自签名证书配置------------# 要求环境: 服务器:1.支持TLS1.2 ;2.使用支持f...

网友评论

      本文标题:网络适配-Https

      本文链接:https://www.haomeiwen.com/subject/wbduhttx.html