2013-06-13 9 views
3

Мне нужно загрузить файл с веб-службы, которая использует базовую аутентификацию. Это означает, что мне нужно добавить заголовок авторизации в запрос. Я знаю, как это сделать, используя jQuery Ajax, но я НЕ МОГУ использовать Ajax, так как мне нужно загрузить файл с URL-адреса, а запросы Ajax не могут загружать файлы на диск.Установить заголовки, используя javascript

Как настроить заголовок авторизации до того, как я сделаю window.location = url?

Я искал в Интернете, но все, что я нахожу, это о jQuery Ajax, который я не могу использовать.

+0

«Как настроить заголовок авторизации до того, как я сделаю window.location = url« У вас нет. Вы в основном просто набираете url в адресной строке браузера и нажимаете enter AFAIK – PeeHaa

ответ

0

Вы можете поместить их в URL:

https://user:[email protected]/path?query 

Обратите внимание, что браузеры могут заблокировать это по соображениям безопасности.
(Эти URL-адреса часто используются с именами пользователей, например google.com, для фишинговых атак)

+0

Спасибо за ваш ответ. Когда я использую Chrome, используя указанный вами URL-адрес, в запросе нет заголовка авторизации. IE даже не запускает запрос и выдает сообщение «SCRIPT14: возникла проблема безопасности». Есть ли другой способ сделать это, иначе он вернется к таблице чертежа, я полагаю. – Jeroen

+1

О IE: http://support.microsoft.com/kb/834489 Internet Explorer не поддерживает имена пользователей и пароли в адресах веб-сайтов (URL-адреса HTTP или HTTPS). – Jeroen

+0

Я отмечаю это как ответ, поскольку он в основном есть. Но каждый, кто читает это, должен принять к сведению комментарии выше. – Jeroen