#java #login #web
#java #аутентификация #веб
Вопрос:
Я в основном пытаюсь использовать Java для чтения некоторых данных с веб-сайта моей школы (домашние задания, какие уроки у меня есть и когда и т.д.) Для личного использования. Однако для доступа к этой информации в моей школе требуется войти в систему.
Может ли кто-нибудь указать мне правильное направление для входа в систему с помощью кода и доступа к этой информации?
Спасибо, Майк.
Комментарии:
1. Какая форма аутентификации? ОПУБЛИКОВАТЬ? .htacces?
Ответ №1:
У Apache есть API для моделирования http-клиента.
Ответ №2:
Вам нужно выяснить, как сервер обрабатывает логины. Какой аутентификатор он использовал: файлы cookie, идентификатор сеанса url и т. Д. Затем вы можете отправить серверу отправку формы http для входа (как вы бы сделали вручную) и сохранить средство аутентификации. С помощью средства аутентификации вы можете получить доступ к защищенным сайтам.
Ответ №3:
Я бы использовал HtmlUnit, который является программным веб-браузером.
Вы указываете ему загрузить страницу аутентификации, заполнить форму с вашими учетными данными и нажать кнопку отправки. Вы нажимаете на ссылки так же, как вы бы делали это с помощью реального браузера, но программно, используя инструкции Java.
И он даже поддерживает JavaScript, если это необходимо.