首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个应用程序中同时使用HTTP和HTTPS ()?

如何在一个应用程序中同时使用HTTP和HTTPS ()?
EN

Stack Overflow用户
提问于 2015-09-25 03:05:06
回答 1查看 3.1K关注 0票数 3

苹果公司宣布了iOS 9和OSX10.11El Capitan的“应用程序传输安全”。关于iOS的新特点是什么?9的“iOS”指南解释道: App传输安全(ATS)允许应用程序向其Info.plist文件中添加声明,指定需要安全通信的域。ATS防止意外泄露,提供安全的默认行为,并且易于采用。无论您是在创建新应用程序还是更新现有应用程序,您都应该尽快采用ATS。

如果我们想删除或禁用ATS意味着我们只想使用HTTP,那么我们将在.plist文件中进行如下所示的输入:

代码语言:javascript
复制
<key>NSAppTransportSecurity</key>
<dict>
  <!--Include to allow all connections (DANGER)-->
  <key>NSAllowsArbitraryLoads</key>
      <true/>
</dict>

如果我们的域位于HTTPS中,我们将在.plist文件中进行如下所示的输入:

代码语言:javascript
复制
<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourserver.com</key>
    <dict>
      <!--Include to allow subdomains-->
      <key>NSIncludesSubdomains</key>
      <true/>
      <!--Include to allow HTTP requests-->
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <!--Include to specify minimum TLS version-->
      <key>NSTemporaryExceptionMinimumTLSVersion</key>
      <string>TLSv1.1</string>
    </dict>
  </dict>
</dict>

问题是:

如果我的应用程序正在运行像HTTP这样的web服务。我想使用HTTPS域,比如google地图或Facebook登录等等,或者任何类似于HTTPS域名的web服务。

然后,如何将.plist 文件中的两种内容结合在一起?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-25 05:06:43

如果您的应用程序(例如第三方web浏览器)需要加载任意内容,那么Apple提供了一种完全禁用ATS的方法,但我怀疑您应该谨慎地使用此功能:

完全禁用苯丙胺类兴奋剂。只需在Info.plist文件中包含以下内容,然后在一个应用程序中使用HTTPHTTPS之后

代码语言:javascript
复制
<key>NSAppTransportSecurity</key>
<dict>
      <!--Include to allow all connections (DANGER)-->
      <key>NSAllowsArbitraryLoads</key>
      <true/>
</dict>

希望这能有所帮助!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32774138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档