Есть ли способ отбросить 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 отображает запрос на ввод учетных данных.

0 ответов

Другие вопросы по тегам