我已经对 iOS 9 的这个新功能进行了大量研究和测试,其中“传输安全策略”声明所有 HTTP 请求都将被阻止,并且只允许 HTTPS。
在我的测试中,我可以从 http ONLY 链接下载和渲染图像。之后,我放了一个 http 链接来重定向图像的点击,TSP 阻止了我的请求。
以前有人遇到过这个问题吗??TSP 实际上阻止了什么?
OBS .:在有人问之前,我没有使用任何类型的网络视图......
谢谢!
我已经对 iOS 9 的这个新功能进行了大量研究和测试,其中“传输安全策略”声明所有 HTTP 请求都将被阻止,并且只允许 HTTPS。
在我的测试中,我可以从 http ONLY 链接下载和渲染图像。之后,我放了一个 http 链接来重定向图像的点击,TSP 阻止了我的请求。
以前有人遇到过这个问题吗??TSP 实际上阻止了什么?
OBS .:在有人问之前,我没有使用任何类型的网络视图......
谢谢!
在您的 Info.plist 中,您可以添加一个列出 TSP 例外的部分。您可以将 http 域放在该部分中。希望这会有所帮助。
我没有遇到你描述的确切问题。
TSP,正式称为App Transport Security (ATS),启用后会强制您使用 HTTPS。
Apple 有一个很棒的文档页面,其中详细介绍了哪些内容会被阻止,哪些不会被阻止。
如果您要求绕过它,您可以NSAppTransportSecurity
在Info.plist
. 在其中,您可以拥有您想要例外的特定域 ( NSExceptionDomains
) 或关闭整个事情 ( NSAllowsArbitraryLoads : YES
)。请注意,后者的精神是针对允许用户指定连接信息的应用程序,而不是完全解决安全最佳实践。