IOS 10 "Запуск регистрации WebFilter для процесса" + Заголовок прокси-авторизации удален из запроса
Начиная с iOS 10 я заметил такие журналы в своем приложении
yyyy-MM-dd HH:mm:sss HelloWorld[XXX:XXXXXX] WF: === Starting WebFilter logging for process HelloWorld
yyyy-MM-dd HH:mm:sss HelloWorld[XXX:XXXXXX] WF: _userSettingsForUser mobile: {
filterBlacklist = (
);
filterWhitelist = (
);
restrictWeb = 1;
useContentFilter = 0;
useContentFilterOverrides = 0;
whitelistEnabled = 0;
}
yyyy-MM-dd HH:mm:sss HelloWorld[XXX:XXXXXX] WF: _WebFilterIsActive returning: NO
Я рассмотрел примечания к выпуску iOS 10, но нет информации о функции WebFilter
Также я заметил, что для некоторых сайтов Proxy-Authorization
удалено из запроса (я использую программно настроенный прокси), и эта проблема началась с iOS 10.
Кто-нибудь может пролить свет на это?
Обновление 1
Я нашел стабильный случай, когда это произойдет
- Запрос WebView
/
для некоторого сайта example.org
over https
- Получено
html
содержит ссылку http
на какой-либо ресурс (изображение для css), например http://example.org/icon.png
- Это приведет к удалению заголовка.
Ответы
Ответ 1
Проверьте сайт с помощью инструментов разработчика Chrome, и вы, скорее всего, найдете предупреждение типа Mixed Content: The page at '...' as loaded over HTTPS, but requested an insecure resource '...'. This content should also be served over HTTPS.
Согласно Apple, поддержка "Политика безопасности контента (CSP)" в Safari 10 была улучшена за счет включения версии 2.0 стандарта ". Похоже, что это включает и iOS 10.
Посмотрите здесь о уровнях CSP: https://content-security-policy.com
Ответ 2
У меня была одна и та же проблема, причина в моем случае была, я пытался открыть видео расширения .webm в iframe. Когда я изменил расширение видео с .webm на .mov или .mp4, проблема была решена.