2015-01-22 2 views
0

Я пытаюсь подключиться к серверу и получать данные с помощью jQuery. Сервер запрашивает имя пользователя и пароль, но я не могу найти, как он передается. После отправки имени пользователя и пароля я получаю в ответ на файл cookie, который я должен сделать для следующего вопроса.Подключение к серверу с js или jquery

экрана от Скрипач лучше показать то, что происходит:

Когда я ввожу адрес в браузере: enter image description here

Cookies пуст, дисплей браузера Войти панель: enter image description here

Когда я пишу логин, пароль и нажимаю Ok, два запроса отправляются с куки-файлами: enter image description here enter image description here Как подключить этот сервер к js или jquery? Думаю, мне нужно как-то отправить имя пользователя и пароль, получить куки, а затем выполнить другой запрос с помощью coockie. Пожалуйста, любые советы, потому что Google не поможет.

ответ

1

Ваш сервер использует HTTP-авторизацию для отображения страницы с ограничениями. Существует несколько типов разрешений, самый простой - HTTP Basic Authorization. В этой базовой авторизации HTTP, как только пользователь вводит имя пользователя и пароль в отображаемом поле входа, base64 encoded value (не зашифровано !!!) «username: password» будет отправлено на сервер в HTTP-заголовке «Авторизация».

Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3N3b3Jk 

Пожалуйста, см живой пример (# 10) here

Но в вашем случае, сервер использует NTLM HTTP Authorization, который включает в себя 4-рукопожатия. Я не уверен, но это должно быть сложно выполнить эти шаги с помощью javascript.

Настоятельно рекомендую использовать JMETER для выполнения этой задачи. JMETER предлагает HTTP Authorization Manager, что должно решить вашу проблему легко. Кроме того, JMETER предлагает множество других функций для обработки клиентских HTTP-задач.

Удачи!

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