应用程序传输可以在运行时修改安全exception域吗?
在我的应用程序中,API在运行时提供了图像和video的域名,我需要允许这些连接。 使用NSAllowsArbitraryLoads
似乎是我现在可以做的唯一令人满意的事情,但是我希望利用ATS,只将运行时提供的这个域列表白名单。
根据App Transport Security Technote ,所有这些域都在Info.plist中设置,它在编译时被复制。 是否有可能在运行时允许HTTP或放松对这些特定域请求的TLS要求?
不,ATS政策是在编译时定义的。 我的猜测是,它可能会成为签名的应用程序包的一部分,不能被篡改。
在你的情况下,允许不安全的转移通常是必需的。 如果您使用支持TLS的API端点,则可以将这些域指定为需要策略文件中的安全性的例外。