iOS 8 CNA не срабатывает

Я нахожусь в процессе внедрения авторизованной точки доступа, и при тестировании с iOS 8 мне не показывается авторизованный сетевой помощник.

Когда я использую Android и BlackBerry, они могут определить, что находятся на закрытом портале. Это просто похоже на iOS, которая является лишней, отказываясь отображать какие-либо подсказки пользователю для входа в сеть.

Мой портал реализован путем перенаправления всего трафика на уровне IP на локальный сервер, который затем генерирует подлинное HTTP-перенаправление на наш портал.

Ответы (2)

iOS обнаруживает закрытые порталы, пытаясь получить доступ к http://www.apple.com/library/test/success.html или http://captive.apple.com/hotspot-detect.html с помощью пользовательского агента wispr.

Если этот запрос страницы не возвращает «Успех», но по-прежнему возвращает HTML-страницу, тогда он показывает помощника авторизованного портала. Убедитесь, что вы правильно обслуживаете свою страницу авторизованного портала по этому URL-адресу.

На самом деле, я только что понял, что у меня есть код обнаружения, который выдавал ошибку 404. Оказалось, это сработало! Спасибо :)
Хотел бы я автоматически отправить ваш ответ на каждый авторизованный портал, который выходит из строя на моем телефоне @grgarside ;-)
Я рад, что спросил, это самый прямой и информированный ответ, который я читал на эту тему. Большинство людей, кажется, блуждают и никогда четко не определяют, какова именно последовательность.

Мой портал реализован путем перенаправления всего трафика на уровне IP на локальный сервер, который затем генерирует подлинное HTTP-перенаправление на наш портал.

Хорошо. Но вы упускаете другую часть.

Ваша страница, отображаемая в CNA, должна содержать wisprданные.

Запуск CNA <==needs== [unreachable apple url] + [данные wispr в html]

Что означает «должен содержать данные wispr»? Можете ли вы уточнить?