【发布时间】:2016-03-21 15:29:46
【问题描述】:
我正在尝试将 ATS 配置为允许从我的域加载 http,但使用下面的 plist 设置,它仍然阻止访问图像请求(但奇怪的是,不是 http 'POST' 消息)。如果我启用 Allow Arbitrary Loads 它工作正常。获取图像的代码使用带有http://www.my-domain.com/ImageStore/aFolder/bfolder/xyz.jpg 的(例如)url 的 NSURLConnection sendAsynchronousRequest。我正在使用最新更新从模拟器运行。我找不到其他人报告类似问题......我做错了什么?
警告信息:
App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用程序的 Info.plist 文件配置临时例外。
info.plist 设置:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSExceptionDomains</key>
<dict>
<key>my-domain.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubDomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
【问题讨论】:
标签: ios app-transport-security