Jwtauth 自定义认证头信息
Laravel 使用 JWT 认证如何自定义头信息#
我们查看 jwt 包可以找到 Tymon\JWTAuth\Http\Parser\AuthHeaders
对象如下图
这个对象中提供了修改头信息的方法,只需要调用即可。
第二步 怎么修改#
我是这样来自定义认证头信息的
我们项目中有个 Middleware
这个 Middleware 继承了 JWT 的 Tymon\JWTAuth\Http\Middleware\BaseMiddleware
所以在这个 Middleware 中的 handle方法中
可以添加下面这些代码来修改头信息
/**
* @var Tymon\JWTAuth\Http\Parser\AuthHeaders $authHeaders
*/
$authHeaders = $this->auth->parser()->getChain()[0]; // 获取AuthHeaders对象
$authHeaders->setHeaderName('token'); // 设置新的headerName为'token'
$authHeaders->setHeaderPrefix(''); // 设置新的headerPrefix为''
最后 再请求中使用自定义的 header 头信息#
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: