Как Windows узнает, какой URL-адрес использовать для «Требуется дополнительная информация для входа»

5

При использовании общедоступных точек доступа Wi-Fi, требующих принятия условий использования, значок сетевого уведомления на панели задач Windows отображает всплывающую подсказку с надписью «Может потребоваться дополнительная информация для входа». Нажатие на это открывает мой браузер на соответствующей странице, чтобы я мог принять условия использования.

Как Windows узнает, на какой URL отправлять браузер?

GreenGiant
источник
1
Вероятно, он просто выбирает ваш адрес «шлюза», который обычно запрашивает аутентификацию.
Ƭᴇcʜιᴇ007

Ответы:

5

Это не просто Windows, но и сеть.

Ваша система попытается получить доступ к общему веб-сайту, который, как она знает, всегда активен, и проверит результат. Если он получает код успеха (например, HTTP 200), он знает, что у него есть разрешение на доступ в Интернет, и позволяет вам идти своим путем.

Такая система называется Captive Portal . Перед завершением аутентификации / авторизации, когда клиент запрашивает веб-страницу, возвращается код ошибки HTTP 302 (перенаправление), а заголовок ответа Location содержит URL-адрес, на который должен направлять пользователя.

RFC 2138 также описывает процесс и то, что требуется для настройки такой системы.

В Википедии есть хорошее краткое описание того, как работает система. В моей школе, где я работаю, у нас есть все учетные записи пользователей на сервере для регулярного обмена файлами. У нас есть беспроводные контроллеры HP, которые подключаются к серверу при аутентификации пользователей, поэтому каждый может войти в систему со своими учетными данными, без ошибок в ИТ-отделе или с одним общим входом.

Канадский Люк
источник
Я не могу найти ничего в этой статье в Википедии, конкретно связанной с моим вопросом. Кроме того, RFC - довольно большой документ. Не могли бы вы более конкретно сказать, что вы подразумеваете под «URL, на который направляют пользователей»? Где находится URL? В заголовках HTTP? В возвращенном HTML?
GreenGiant
В заголовках HTTP. Когда вы подключаетесь (если вы запускаете анализатор пакетов), вы увидите, как Windows запрашивает веб-сайт, и получите HTTP-код. Я не знаю точного, но один будет перенаправлением, требующим авторизации, и включит URL-адрес, на который отправляется пользователь. Я постараюсь получить больше информации для вас.
Канадский Люк
@GreenGiant Я обновил ответ, добавив больше информации о Порталах для пленников (извините, я не мог вспомнить имя раньше)
канадец Люк
Благодарю. Мой вопрос был в основном сосредоточен на том, как клиент знает URL, а не на том, как работает вся система. Я отредактировал ваш ответ, чтобы прояснить эту часть.
GreenGiant
-1

Сеть сообщает Windows, что ей нужна какая-то аутентификация, поэтому информация, которую она получает, заключается в том, что ей нужно перейти на веб-сайт для аутентификации.

EACreator1
источник
Правильно. Как он узнает, что это за веб-сайт (URL)?
GreenGiant