"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como corrigir o erro 419 POST do Laravel em chamadas AJAX: incompatibilidade de token resolvida

Como corrigir o erro 419 POST do Laravel em chamadas AJAX: incompatibilidade de token resolvida

Publicado em 2024-11-03
Navegar:969

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

Erro 419 POST: Resolvendo o problema de autenticação de token do Laravel em chamadas Ajax

O erro 419 POST do Laravel normalmente surge em chamadas de API e está relacionado à autorização de token . O Laravel mantém um "token" CSRF para sessões de usuário ativas para garantir que usuários autenticados estejam iniciando todas as solicitações.

Para resolver esse erro em chamadas Ajax, inclua este código em seu script:

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

Isso adiciona o token CSRF ao cabeçalho Ajax, permitindo que o servidor verifique a autenticidade da solicitação.

Como alternativa, você pode excluir URIs específicos do middleware do token VerifyCSRF, conforme visto abaixo :

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

Ao excluir essas rotas, você evita que o Laravel verifique o token CSRF para solicitações para essas URLs. Essa abordagem pode ser preferível para determinadas integrações de API ou carregamentos de páginas estáticas.

Lembre-se de considerar as implicações de segurança ao excluir rotas da proteção CSRF. Em alguns casos, pode ser necessário implementar medidas de segurança adicionais para compensar a falta de verificação do token CSRF.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3