【发布时间】:2019-09-16 15:00:06
【问题描述】:
我已经成功设置了cors中间件,使用Laravel作为描述器here
所以,这个ajax调用就ok了
axios.get('http://my_domain/api/my_api')
但是当尝试像这样发送令牌时:
axios.get('http://my_domain/api/my_api',
{
headers: {
Authorization: 'Bearer aaa.bbb.ccc'
}
})
我得到一个错误提示 Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
我什至在中间件中添加了Access-Control-Allow-Headers,我仍然有问题。
<?php namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Log;
class Cors {
public function handle($request, Closure $next) {
Log::info("Using cors for ".$request->url());
return $next($request)
->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
->header('Access-Control-Allow-Headers', 'Authorization');
}
}
有人可以帮忙吗?
【问题讨论】:
标签: laravel-5 authorization axios token