Я реализую приложение, используя Apache Cordova на iOS. Мы не доверяем всем плагинам JS, которые мы используем, и рассматриваем возможность создания белого списка для всего трафика c, который может исходить из приложения. По сути, своего рода программный брандмауэр. Мой вопрос: как бы вы go об этом?
Вот три способа, которые я придумал до сих пор, хотя у меня еще не было времени исследовать детали:
- Реализовать делегат
URLSession
- Но что, если в коде используется сеанс URL-адреса, отличный от стандартного? - Реализовать настраиваемый
URLCache
- та же проблема? - Использовать
NSURLProtocol
- кажется самый мощный способ сделать это, но какие здесь подводные камни?