Я создал приложение, используя laravel и vue, и разместил его на nginx.
Все типы запросов работают нормально при отправке заголовка авторизации, кроме GET.
У меня есть маршрут GET /reports
, я не могу получить заголовок авторизации в своем API, но я вижу, что заголовок добавленправильно в сети.
Странно, если я изменю свой маршрут на POST, PUT, DELETE или PATCH, маршрут (например, POST /reports
) работает просто отлично.
В конфигурации nginx нет исключения дляПОЛУЧИТЕ запрос, поэтому я не понимаю, что может быть причиной этого.Также локально это работает нормально.
Моя конфигурация cors:
$headers = [
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Credentials' => 'true',
'Access-Control-Max-Age' => '86400',
'Access-Control-Allow-Headers' => 'X-File-Upload, Content-Type, Authorization, Origin, Accept'
];
if ($request->isMethod('OPTIONS'))
{
return response()->json('{"method":"OPTIONS"}', 200, $headers);
}
$response = $next($request);
$response->headers->set('Access-Control-Allow-Origin', '*');
$response->headers->set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE');
$response->headers->set('Access-Control-Allow-Headers', 'Origin, Content-Type, Accept, Authorization');
return $response;
Я также попытался изменить origin, но у меня нет ошибок cors вообще.
Заголовок авторизации делаетне доходить до API только по запросу GET (nginx) Также я создал тему для своей конфигурации nginx.
Что может вызвать это?