Чтобы исправить ошибку 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
});