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 协议》,转载必须注明作者和本文链接