CORS не работает, когда определен заголовок «Авторизация» - PullRequest
0 голосов
/ 15 февраля 2020

Чтобы исправить ошибку CORS при разработке, я использую следующее промежуточное ПО в laravel.

public function handle($request, Closure $next)
    {
        return $next($request)
            ->header('Access-Control-Allow-Origin', '*')
            ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE, OPTIONS')
            ->header('Access-Control-Allow-Headers' , 'Origin, X-Requested-With, Content-Type, Accept , X-Token-Auth, Authorization');
    }

Это промежуточное ПО в порядке, потому что оно хорошо с publi c запросами (оно исправляет No 'Access-Control-Allow-Origin' header is present on the requested resource. ошибка). Однако для частных API, в которые нужно войти, мне нужно указать заголовок Authorization. но когда я указываю Authorization, я снова сталкиваюсь с той же ошибкой! В начале я использую reactjs, и я использую топор ios для выполнения запроса.

 axios.get('/some/private/api', {
    params: {
      en_name: 'hadi',
      en_family: 'agh',
    },
    headers: {
        "Accept" : "application/JSON",
        "Authorization" : "Bearer sfdlkkjlkhjkndshmfdDFSDgsd"
    }
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  })
  .then(function () {
    // always executed
  });  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...