Отправка AJAX запроса на защищенные сайты - PullRequest
1 голос
/ 12 апреля 2020

В настоящее время я пишу сценарий, предназначенный для получения информации с веб-сайта. Уникальность этого веб-сайта заключается в том, что он защищен паролем (пользователю выдается предупреждение с полем имени пользователя и пароля, аналогичное запросу при доступе к маршрутизатору). Мне интересно, могу ли я, чтобы мой скрипт автоматически вводил эти поля? Могу ли я добавить что-либо к запросу ниже, чтобы помочь ввести имя пользователя и пароль в поля? Заранее спасибо.

$.ajax({
    url: url,
    type: 'GET',
    success: function(data){
      alert(data);
    }
});

1 Ответ

1 голос
/ 12 апреля 2020

Вы можете проверить сетевой запрос на вкладке Сеть инструментов разработчика вашего браузера и проверить заголовок Authentication в запросе, чтобы выяснить, какая схема аутентификации используется. Затем вы сможете скопировать его, используя некоторую комбинацию параметров headers, username и password для jQuery * Ajax метод . Обратите внимание, что вам, вероятно, придется установить withCredentials, как описано на этой странице.

Однако странным является то, что вы отскочите сразу от той же политики происхождения , что и для сайтов, использующих HTTP аутентификация с меньшей вероятностью предоставила разрешение через CORS .

...