Может ли AJAX отправлять учетные данные для базовой аутентификации?

Это может быть немного натянуто, но давайте просто предположим, что нам нужно, чтобы это работало следующим образом:

  • У меня есть файл index.html в корневом каталоге сервера. JavaScript в этом файле должен сделать ajax-запрос к /secure/ajax.php.
  • Все в каталоге /secure/ защищено с помощью базовой аутентификации.
  • Я не хочу беспокоить пользователя входом в раздел /secure/

Могу ли я отправить учетные данные для базовой аутентификации с помощью запроса AJAX?


person cwd    schedule 23.02.2011    source источник
comment
Не тривиально, как то, что вы предлагаете. Как это работает Возможно, это можно сделать с помощью Ajax.   -  person Clodoaldo Neto    schedule 23.02.2011
comment
Благодарю. какие-нибудь мысли о том, чтобы сделать это с помощью ajax? я предполагал, что, поскольку браузер будет отправлять учетные данные для аутентификации с заголовком, форма может быть настроена для выполнения аналогичных действий. я пока не сдаюсь.   -  person cwd    schedule 24.02.2011


Ответы (1)


xmlHttpRequest.setRequestHeader — ваш друг.

xhr.setRequestHeader("Authentication", "username:password in base64")

вам просто нужно преобразовать имя пользователя: пароль в base64

person Esben Skov Pedersen    schedule 31.10.2011