Использование curl для имитации автоматического входа в Internet Explorer

2773
Rafael Sierra

В моей внутренней сети есть веб-страница, на которой Internet Explorer может автоматически входить в систему, используя любого пользователя, вошедшего в сеть.

Как я могу использовать curl (или: какие заголовки HTTP мне нужны), чтобы сделать точно такой же запрос, который выполняет Internet Explorer, и получить ту же страницу, которую получает Internet Explorer.

Я пытался использовать инструменты разработчика Internet Explorer, но там нет ни одного запроса, который бы отправлял REMOTE_USER, ни какого-либо другого значимого заголовка, так что я думаю, что бы он ни делал, он находится за кулисами.

0
Вы не упомянули метод аутентификации, однако можете посчитать это полезным: http://stackoverflow.com/questions/3044315/how-to-set-the-authorization-header-using-curl Planet_Earth 9 лет назад 0
Это был точный вопрос: какой тип аутентификации использует IE, когда для сайтов интрасети включен автоматический вход? Rafael Sierra 7 лет назад 0

1 ответ на вопрос

0
Otheus

It's hard to give a full answer without knowing more, but at a minimum, set the User-Agent header. For instance, to mimic IE9:

curl -A 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)' <other options> <url> 

It might respond with a session variable and cookies, which you then need to propagate. The session variables have to be sort of programmatically copied and sent along with -H option of your next curl invocation. The cookies can be managed by curl with -b and -c. Again, without specifics, no can-do on examples.