Как отправить авторизацию 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',
    ],
]);
Другие вопросы по тегам