Подтвердить что ты не робот

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
  • Это приведет к удалению заголовка.
4b9b3361

Ответ 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, проблема была решена.