Мне нужно получить доступ и отобразить страницу веб-сайта, размещенную по этому URL - https://xxxxx.com, без какого-либо диалогового окна аутентификации из моего приложения, размещенного в той же сети. Но я не могу пока - пропустить диалоговое окно ввести имя пользователя и пароль.
Я использовал Basic Auth для авторизации, и он отлично работает с Postman. Я получаю успешный ответ в Postman, предоставляя значение Basic Auth в заголовке как Authorization. То же зашифрованное значение для Basic Auth, которое я использовал в коде Springboot для получения некоторых подробности с этой страницы, и он тоже отлично работает.
Но когда я попытался переместиться / отобразить эту страницу, используя тег и Javascript, после установки требуемых заголовков для Basic Auth, я получаю ответ об ошибке и не авторизован - 401 с сообщением -
WWW-Authenticate: Basic realm = "Пожалуйста, войдите в систему, используя свой адрес электронной почты Office (без @ xxx.xx)"
Я пробовал разные комбинации ajax, но не получал 200 кодов, и он всегда просит ввести диалоговое окно с просьбой ввести имя пользователя и пароль. В противном случае получается 401.
Ниже приведен код, используемый.
function handleSubmit(e){
$.ajax({
url: 'https://xxxxxx.com/se/',
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type':'application/json',
},
type: 'GET',
dataType: 'json',
async: false,
data: '',
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', "Basic cmlqdS5mcmFuY2lzOkN1cmlwczIxxxxxxxx==");
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
},
success: function(){
alert('succes: ');
}
});
}
Это моя форма в HTML -