Заголовок авторизации отсутствует только в запросе GET - PullRequest
0 голосов
/ 12 ноября 2018

Я создал приложение, используя 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.

Что может вызвать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...