ios - App Transport Security 异常域是否可以在运行时修改?

标签 ios ios9 xcode7 xcode7-beta6 app-transport-security

在我的应用程序中,API 在运行时提供图像和视频的域,我需要允许建立这些连接。使用 NSAllowsArbitraryLoads 似乎是我现在唯一能做的令人满意的事情,但我想利用 ATS 并且只将运行时提供的这个简短的域列表列入白名单。

根据App Transport Security Technote ,所有这些域都在编译时复制的 Info.plist 中设置。对于对这些特定域的请求,是否可以在运行时允许 HTTP 或放宽 TLS 要求?

最佳答案

不,ATS 策略是在编译时定义的。我的猜测是它可能成为签名应用程序包的一部分并且不能被篡改。

在您的情况下,通常需要允许不安全的传输。如果您使用的 API 端点支持 TLS,那么您可以在策略文件中将这些域指定为需要安全性的异常(exception)。

关于ios - App Transport Security 异常域是否可以在运行时修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279767/

相关文章:

ios - 提供对在通过 iOS 个人热点连接的笔记本电脑上运行的开发 Web 服务器的访问

ios - UIBezierPath 绘制 iOS Swift 的性能更好?

ios - 无法停止动画

ios - Facebook App Invites 打开 SafariViewController 而不是 Native app

ios - 无法在 iOS 9 上验证应用程序

iphone - 通过单击 UITableViewCell 将 UIWebView 推送到 UINavigationController 后未加载

ssl - iOS 9 SimpleTunnel 示例 - 启动新隧道

ios - 在 Swift 2 中,NSDictionary 发生了什么变化?

ios - 在 iOS 中使用 Swift 消除 switch 语句中的重复

ios - 谷歌网址缩短器 iOS