国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS10 ATS 配置詳細介紹

2019-10-21 18:49:52
字體:
來源:轉載
供稿:網友

iOS10 ATS 配置的一點思考

ATS 無法對 IP 地址進行限制

假設要調用的 api 為 /foo/bar/doSth

  1. 如果服務器地址為api.myserver.com,那么http://api.myserver.com/foo/bar/doSth會被 ATS 攔截,因為它是不安全的
  2. 如果服務器地址為221.233.20.115:9090,那么http://221.233.20.115:9090/foo/bar/doSth不會被 ATS 攔截,即使它是用的是 http 協議
  3. 這在我的另一片翻譯文章蘋果文檔翻譯 iOS10 NSAppTransportSecurity中也有提及

第三方 SDK,同樣需要遵守 ATS 規則

即第三方 SDK 也有被 ATS 過濾的風險,目前已知的有:

  1. 極光
  2. 友盟
  3. 百度地圖

配置舉例

下面的例子做了如下配置:

iOS10

  1. Web View 可以載入任意內容(NSAllowsArbitraryLoadsInWebContent)
  2. myserver.com及其所有子域名(例如,api 和圖片服務器)都可以使用 http 連接進行訪問
  3. myserver.com及其所有子域名,都可以使用 http 連接進行訪問(第三方 SDK 同樣需要遵守 ATS 規則,所以需要列出所有仍舊使用 http 請求的第三方 SDK 域名,將它們添加進 exceptions)

iOS9

ATS 完全關閉(NSAllowsArbitraryLoads)

  <key>NSAppTransportSecurity</key>  <dict>    <key>NSAllowsArbitraryLoads</key>    <true/>    <key>NSAllowsArbitraryLoadsInWebContent</key>    <true/>    <key>NSExceptionDomains</key>    <dict>      <key>myserver.com</key>      <dict>        <key>NSExceptionAllowsInsecureHTTPLoads</key>        <true/>        <key>NSIncludesSubdomains</key>        <true/>      </dict>      <key>jpush.cn</key>      <dict>        <key>NSIncludesSubdomains</key>        <true/>        <key>NSExceptionAllowsInsecureHTTPLoads</key>        <true/>      </dict>    </dict>  </dict>

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栖霞市| 柳林县| 启东市| 太谷县| 兴安盟| 松江区| 昭苏县| 静安区| 平罗县| 临桂县| 邵阳市| 晴隆县| 双牌县| 葫芦岛市| 兴和县| 岚皋县| 金华市| 汶上县| 普安县| 蓬溪县| 江津市| 玉门市| 西城区| 吐鲁番市| 宣城市| 屏东市| 岳池县| 大兴区| 开封县| 阜新| 潼南县| 行唐县| 孝感市| 阿荣旗| 睢宁县| 友谊县| 阜新市| 哈密市| 莱西市| 台州市| 科尔|