Как отправить кросс-домен Ajax POST с помощью Laravel - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь отправить междоменный пост-вызов с помощью AJAX с одного из моих сайтов Laravel на другой.

Другая тема, которую я увидел, касалась первой проблемы, с которой я столкнулся с заголовками контроля доступа: Jquery: междоменный ajax 'POST' с laravel

Я получаю ошибку 419, означающую, что я не использую токен CSRF, но использую любой токен, который я использую (локальный токен илитокен другого домена) не работает.

var CSRF_TOKEN = {{ csrf_token() }};
$.ajaxSetup( { headers : { 'X-CSRF-TOKEN' : CSRF_TOKEN } } );

var tracking_id = "{{ isset( $tracking_id ) ? $tracking_id : 'test-20' }}";
$.ajax({
    type: 'POST',
    url: 'https://example.com/beacon',
    crossDomain: true,
    data: { 'tracking_id': tracking_id },
    success: function(responseData, textStatus, jqXHR) {
        console.log( 'Click!' );
    },
    error: function (responseData, textStatus, errorThrown) {
        console.log( responseData );
    }
});

1 Ответ

0 голосов
/ 03 октября 2018

Исключением маршрута в VerifyCsrfToken.php будет ваша самая легкая ставка.Затем вы можете создать промежуточное программное обеспечение или другие средства для ограничения запроса по ip, oauth и т. Д.

Документы: https://laravel.com/docs/5.7/csrf#csrf-excluding-uris

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...