419 POST 错误:解决 Ajax 调用中 Laravel 的令牌身份验证问题
Laravel 的 419 POST 错误通常出现在 API 调用中,与令牌授权相关。 Laravel 为活动用户会话维护一个 CSRF“令牌”,以确保经过身份验证的用户发起所有请求。
要解决 Ajax 调用中的此错误,请在脚本中包含以下代码:
<code class="javascript">$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } });</code>
这会将 CSRF 令牌添加到 Ajax 标头,从而允许服务器验证请求的真实性。
或者,您可以从VerifyCSRF 令牌中间件中排除特定的 URI,如下所示:
<code class="php">protected $except = [ '/route_you_want_to_ignore', '/route_group/* ];</code>
通过排除这些路由,您可以阻止 Laravel 检查 CSRF 令牌以获取对这些 URL 的请求。这种方法可能更适合某些 API 集成或静态页面加载。
请记住,在从 CSRF 保护中排除路由时要考虑安全隐患。在某些情况下,可能需要实施额外的安全措施来弥补 CSRF 令牌验证的不足。
以上是如何修复 AJAX 调用中 Laravel 的 419 POST 错误:已解决令牌不匹配的详细内容。更多信息请关注PHP中文网其他相关文章!