Мне удалось успешно вызвать URL-адрес за каталогом в Apache, который защищен базовой аутентификацией (htpasswd и т.д.). Запрос Ajax GET работает нормально и возвращает защищенный контент:
var encoded = Base64.encode(username + ':' + password);
$.ajax({
url: "/app/test",
type: "GET",
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'Basic ' + encoded);
},
success: function() {
window.location.href = '/app/test.html';
}
});
Мое первоначальное предположение заключалось в том, что, как только веб-сессия успешно разрешила запрос, это сделало бы возможным перенаправление в блоке "success" без запроса учетных данных пользователя. Когда этот кодовый блок вызывается, пользователь ввел имя пользователя и пароль в незащищенной среде. Однако при вызове перенаправления браузер отобразит окно входа/пароля.
Любые предложения о том, как я могу предварительно авторизовать сеанс с базовой авторизацией, который был бы предоставлен пользователями?