Отправка учетных данных с междоменными сообщениями?

Согласно Запросам с учетными данными, Firefox только отправит учетные данные наряду с междоменными сообщениями если

invocation.withCredentials = "true";

установлен …, Но на Ajax jQuery не кажется, что API обеспечивает любой механизм для этого.

Есть ли что-то, что я пропустил? Есть ли некоторый другой способ, которым я могу сделать это?

76
задан abatishchev 16 October 2015 в 18:46
поделиться

1 ответ

Вы можете использовать перед отправкой обратного вызова для установки дополнительных параметров (Объект XMLHTTPRequest передается ему в качестве единственного параметра).

Просто, чтобы вы знали, этот тип междоменного запроса не будет работать в обычном сценарии сайта и не будет работать в любом другом браузере. Я даже не знаю, какие ограничения безопасности накладывает FF 3.5, просто чтобы не удариться головой о стену просто так:

$.ajax({
    url: 'http://bar.other',
    data: { whatever:'cool' },
    type: 'GET',
    beforeSend: function(xhr){
       xhr.withCredentials = true;
    }
});

Еще одна вещь, о которой стоит остерегаться, это то, что jQuery настроен на нормализацию различий в браузере. Вы можете обнаружить, что дополнительные ограничения накладывает библиотека jQuery, которая запрещает этот тип функциональности.

39
ответ дан 24 November 2019 в 11:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: