Как отправить авторизацию access_token в заголовок запроса в Laravel, используя Middleware
Я Bulid система аутентификации API. Все, что я могу проверить, используя Postman
Но я хочу прикрепить эту часть отметки (please see the image)
это означает, что часть заголовка отправляется с моего контроллера или промежуточного программного обеспечения с заголовком запроса.
Как я могу сделать это Материал Пожалуйста, посмотрите мой пример кода.
Я пытаюсь это с помощью промежуточного программного обеспечения.
public function handle($request, Closure $next)
{
$token='Bearer '.$request->bearerToken();
$response=$next($request);
$response->header('Authorization',$token);
return $response;
}
Зарегистрированное промежуточное ПО в Kernal.
protected $middlewareGroups = [
'Header' =>[
\App\Http\Middleware\HeaderMiddleware::class
],
];
и мой routes\api.php
Route::group(['middleware' => ['auth:api','Header']], function(){
Route::post('details', 'API\PassportController@details');
Route::get('test','API\PassportController@test');
});
Когда я использую Middleware, он показывает этот результат в Postman.
1 ответ
В промежуточное ПО можно добавить несколько пользовательских заголовков. Чтобы добавить пользовательский заголовок в ответ, вам нужно сделать это так:
$response = $next($request);
$response->headers->set('Authorization', 'Bearer '.$request->bearerToken());
Вы можете сделать что-то вроде ниже:
$response = $client->request('POST', '/api/details', [
'headers' => [
'Authorization' => 'Bearer '.$token,
'Accept' => 'application/json',
],
]);