Заголовок Authorizarion не существует в конечной точке Api - Laravel - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь вызвать API с заголовком авторизации. После отправки запроса заголовок авторизации не существует.

Note: 
1. Through Postman everything work fine.
2. (The issue is) Authorizarion header missing after request dispatch via my application.

Пожалуйста, посмотрите на мой код ниже.

Заголовок авторизации Существуйте с вызовом API.

$request = ApiReq::create('/api/'.$endPoint, $method);
$request->headers->set('Authorization','Bearer '.session()->get('auth_token'));

//Authorization header exist in such request
dd($request->header());
}

Заголовок авторизации отсутствует в конечной точке Api в таком запросе

Route::match(['get', 'post'], 'profile/{uid?}', function(Request $request){
    //Authorization header not exist in such request
    dd($request->header());
});

Есть ли у вас идеи решить проблему ??

1 Ответ

0 голосов
/ 12 марта 2020

В виртуальном хосте Apache могут отсутствовать заголовки авторизации.

Чтобы решить эту проблему, необходимо добавить строку, позволяющую Apache передавать заголовок авторизации в PHP в конфигурации виртуальных хостов.

<VirtualHost>
    # ...
    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
    # ...
</VirtualHost>

Не забудьте перезапустить службу Apache, чтобы перечитать конфигурацию: sudo systemctl restart apache2.

Подробнее здесь

...