Есть ли способ отбросить WWW-аутентификацию в Chrome при получении 401 через перенаправление AJAX?
Я использую AJAX для вызова, с Credentials = true, для службы IdP. Он возвращает ответное сообщение с формой, которая перенаправляет на другой URL. Только в Google Chrome он запрашивает учетные данные, в которых, как я полагаю, получено 401, но я хочу, чтобы он не работал, вместо запроса учетных данных.
Я пробовал точно такие же коды в Edge, и он не работает со статусом 401. Нет учетных данных. Кроме того, некоторый стековый поток, кажется, намекает на то, что WWW-Authenticate необходимо удалить или взломать, но это, похоже, испортило встроенное согласование учетных данных, уже имеющееся (OOTB).
Ниже приведен фрагмент, используемый в обоих браузерах (Edge & Chrome).
$.ajax({
type: form.method,
url: form.action,
data: formData,
xhrFields: {
withCredentials: true
},
success: function(result) {
// Do something
},
error: function(xhr, status, exception) {
// Do something
}
});
Ожидаемое: в Chrome не должно отображаться приглашение для ввода учетных данных.
Факт: Chrome отображает запрос на ввод учетных данных.