Есть ли способ отбросить WWW-аутентификацию в Chrome при получении 401 через перенаправление AJAX? - PullRequest
0 голосов
/ 16 января 2019

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

...