我尝试在使用中间件将其传递给控制器之前更改请求的标头,但似乎var hotfixVersion = readMetaData().hotfixAndPatchVersion;
执行控制器中的代码。有没有办法更改标题然后将更新的请求发送到我的控制器?
我的中间件:
$next($request)
这就是将中间件分配给我的路线的方式:
class JWTAuthenticator
{
public function handle($request, Closure $next)
{
$token =JWTAuth::getToken();
$my_new_token = JWTAuth::refresh($token);
//it runs here
$response = $next($request);
//it runs this part after executing the controller
$response->header('Authorization','Bearer '.$my_new_token);
return $response;
}
答案 0 :(得分:1)
这样你就可以在请求出席后对{
"compilerOptions": {
"target": "es2015",
"module": "commonjs",
"typeRoots": ["node_modules/@types"],
"lib": ["es6", "dom"],
"strict": true,
"noUnusedLocals": true,
"types": ["node"]
}
}
句话进行处理。
按如下方式更改您的代码:
$response->header('Authorization','Bearer '.$my_new_token);