gpt4 book ai didi

iOS - 限制应用程序在某些域 Web API swift 上发送请求

转载 作者:行者123 更新时间:2023-11-28 07:46:12 25 4
gpt4 key购买 nike

我想确保我的 iOS 应用程序将通过 web api 连接到定义的网络服务器,并且没有任何其他域的访问权限。

我已尝试实现 NSAppTransportSecurity 来定义我的网络服务器域,但它对我不起作用,而且应用程序仍然可以访问其他域。

我在 Swift 中使用 Alamofire 网络库来发出 Web API 请求。请指导我是否可以实现。

更新:

ATS 不适用于 Swift 的 Alamofire 库。

示例:

// This should be accessible from my app only and the app shouldn't send any request to other domains


www.mydomain.com

更新#2

我的目的

我的目标是限制我的应用程序这样做,因为如果我在我的应用程序中使用的任何开源框架将无法访问除我定义的服务器之外的任何其他网络服务器。

如果我可以在 plist 中或从通用应用程序目标的应用程序设置中执行某些操作,那就太好了。

最佳答案

无法使用 ATS 限制/过滤网络流量。

ATS 在加载基于 HTTP 和 URL 的资源时强制执行安全策略,并且不限制/过滤网络流量。

App Transport Security (ATS) 由 NSURLSession 类和所有使用它的 API 强制执行。当您将应用程序链接到 iOS 9.0 SDK 或更高版本或者链接到 macOS 10.11 SDK 或更高版本时,ATS 会自动启用。 (当您链接到 iOS 9.0 SDK 或更高版本或者链接到 macOS 10.11 SDK 或更高版本时,旧的 NSURLConnection 类也会强制执行 ATS。)当使用 Apple 提供的低级网络 API 或使用第三方时,ATS 保护不可用网络库。 Source

关于iOS - 限制应用程序在某些域 Web API swift 上发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50973952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com