«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как исправить ошибку 419 POST в Laravel в вызовах AJAX: устранено несоответствие токенов

Как исправить ошибку 419 POST в Laravel в вызовах AJAX: устранено несоответствие токенов

Опубликовано 3 ноября 2024 г.
Просматривать:653

How to Fix Laravel\'s 419 POST Error in AJAX Calls: Token Mismatch Resolved

Ошибка POST 419: решение проблемы аутентификации токена Laravel в вызовах Ajax

Ошибка POST 419 Laravel обычно возникает при вызовах API и связана с авторизацией токена . Laravel поддерживает «токен» CSRF для активных пользовательских сеансов, чтобы гарантировать, что аутентифицированные пользователи инициируют все запросы.

Чтобы устранить эту ошибку в вызовах Ajax, включите этот код в свой скрипт:

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

Это добавляет токен CSRF в заголовок Ajax, позволяя серверу проверять подлинность запроса.

В качестве альтернативы вы можете исключить определенные URI из промежуточного программного обеспечения токена VerifyCSRF, как показано ниже. :

protected $except = [
        '/route_you_want_to_ignore',
        '/route_group/*
    ];

Исключив эти маршруты, вы не позволяете Laravel проверять токен CSRF на наличие запросов к этим URL-адресам. Этот подход может быть предпочтительнее для определенных интеграций API или статических загрузок страниц.

Не забудьте учитывать последствия для безопасности при исключении маршрутов из защиты CSRF. В некоторых случаях может потребоваться реализация дополнительных мер безопасности, чтобы компенсировать отсутствие проверки токена CSRF.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3