讲师中心 微信公众号
AI工具推荐 视频效率加速

Laravel11.x中间件如何验证请求头Token

夜萱大大_9429

夜萱大大_9429

发布时间:2026-10-28 15:26:04

|

126人浏览过

|

来源于php中文网

原创

Laravel 11.x 中验证请求头 Token 应优先使用 Sanctum,必须在 api 路由组中使用 auth:sanctum 中间件,请求头格式为 Authorization: Bearer xxx,Token 需通过已登录用户调用 createToken() 生成,且需正确配置 SESSION_DRIVER、SANCTUM_STATEFUL_DOMAINS 及 EnsureFrontendRequestsAreStateful。

laravel11.x中间件如何验证请求头token

在 Laravel 11.x 中,验证请求头 Token 应优先使用 Sanctum(官方推荐),通过标准中间件 + 正确路由分组 + 规范请求格式实现,不建议手写底层 header 解析逻辑。

必须走 api 路由组

auth:sanctum 中间件只在 api 路由组下才启用 token 解析。routes/api.php 中定义的路由自动进入 api 中间件栈;若写在 web.php 里,即使加了 auth:sanctum,也不会校验 Authorization 头。

  • ✅ 正确:Route::middleware('auth:sanctum')->get('/user', ...)
  • ❌ 错误:在 routes/web.php 里用 Route::middleware('auth:sanctum')

请求头格式要严格合规

前端必须发送形如 Authorization: Bearer xxx 的头,注意 Bearer 后是一个英文空格,不能省略或替换成冒号、等号、制表符。

大模型Token成本节约
大模型Token成本节约

大模型 Token 成本节约工具。在请求到达大模型之前自动压缩 prompt 和上下文,减少 60-95% 的 token 消耗,直接降低 API 成本。支持 Claude/OpenAI/Gemini 等主流模型,提供代理模式、CLI 包装、Python SDK 和 MCP Server 四种接入方式。内置一键安...

下载
  • Axios 示例:headers: { 'Authorization': `Bearer ${token}` }
  • Postman 或 curl 需手动检查值是否为 Bearer eyJ0e...,而非 Bearer: eyJ0e... 或 token eyJ0e...
  • 若 Nginx 环境出现小写 authorization 头,需在配置中加 underscores_in_headers on;

Token 必须由已登录用户生成

Sanctum 不支持“无状态生成 token”,token 必须通过认证后的用户调用 createToken() 创建,且 plainTextToken 只能读取一次。

  • 登录接口中:$user = Auth::user(); $token = $user->createToken('api')->plainTextToken;
  • 立刻返回:return response(['token' => $token]);
  • 数据库中存储的是哈希值,无法反查明文;若二次访问 $token->plainTextToken 将为空

避免常见配置陷阱

本地开发跨域时,401 常因 session 未共享而非 token 错误。关键配置缺一不可:

  • .env 中设 SESSION_DRIVER=cookie(不能是 database/redis)
  • SANCTUM_STATEFUL_DOMAINS=localhost:5173(匹配前端地址,多个用逗号分隔)
  • 前端 fetch/Axios 请求需带 credentials: 'include'
  • 确保 App\Http\Kernel.php 的 'api' 中间件组包含 EnsureFrontendRequestsAreStateful::class

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

11644

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6721

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2175

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

4248

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4974

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

3911

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5637

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4402

2023.11.13

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 213人学习

PHP自制框架
PHP自制框架

共8课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn