Можно ли изменять домены исключений App Transport Security во время выполнения?
В моем приложении API предоставляют домены для изображений и видео во время выполнения, и мне нужно разрешить эти подключения. С помощью NSAllowsArbitraryLoads
кажется, единственная удовлетворительная вещь, которую я могу сделать прямо сейчас, но я хотел бы использовать преимущества ATS и только белый список этого короткого списка доменов, предоставляемых во время выполнения.
Согласно App Transport Security Technote, все эти домены заданы в Info.plist, который копируется во время компиляции. Можно ли разрешить HTTP или ослабить требования TLS во время выполнения для запросов к этим конкретным доменам?
1 ответ
Нет, политика ATS определяется во время компиляции. Я предполагаю, что это может быть так, что он станет частью подписанного пакета приложения и не может быть подделан.
В вашем случае разрешение небезопасных переводов обычно требуется. Если используемые вами конечные точки API поддерживают TLS, вы можете указать эти домены в качестве исключений, которые требуют защиты в файле политики.