2017-01-11 2 views
0

Я хочу написать искатель для извлечения информации с корпоративного сайта, доступного только из интрасети компании. Я могу получить доступ к этому веб-сайту из любого браузера, установленного на моем ноутбуке, но я получаю HTTP401, когда пытаюсь сделать это с любого другого веб-клиента (curl, nodejs request, ...).HTTP-аутентификация в интрасети Windows из браузеров, а не от других веб-клиентов

Я пытался играть с различными настройками, связанными с прокси-сервером и базовым auth, но я не мог найти какое-либо решение, которое работает.

Поскольку я нахожусь в системе Windows, и я думаю, что здесь могут быть задействованы сетевые настройки IE, я также попытался получить настройки сетевого прокси из IE с netsh winhttp import proxy source =ie, но это не имело никакого значения.

Что я пропустил? Как я могу определить, что делает локальные браузеры доступными для этого веб-сайта, а не для других веб-клиентов? Я просмотрел запрос в инструментах разработчика Chrome, но не смог найти ничего, что могло бы там помочь.

ответ

0

Наконец нашел решение, я пропускал --ntlm флаг в локон ...

$ curl -s -o /dev/null -w "%{http_code}" -u "${USER}:${PASS}" ${URL} 401 $ curl --ntlm -s -o /dev/null -w "%{http_code}" -u "${USER}:${PASS}" ${URL} 200

 Смежные вопросы

  • Нет связанных вопросов^_^