开发 api 接口,做了 HttpBearerAuth 授权登陆之后,ajax 请求跨域,我的配置如下:
控制器配置如下:
public function behaviors()
{
return ArrayHelper::merge(parent::behaviors(), [
// 授权验证
'authenticator' => [
'class' => HttpBearerAuth::className(),
'optional' => [
'login',
'signup',
],
],
'corsFilter' => [
'class' => \yii\filters\Cors::className(),
'cors' => [
'Origin' => ['*'],
'Access-Control-Request-Headers' => ['authorization'],
],
],
]);
}
目前是只要需要登陆授权的请求,通过 ajax 请求都会出现跨域,并提示 cors 预检未通过,我的通过请求头 Authorization 来传递 token ;授权采用的是 HttpBearerAuth 方式
请知道的 V 友麻烦回答一下,小弟感激不尽,
1
alinwu05 2017-09-30 13:58:05 +08:00 1
其实就是 Yii2 怎么处理跨域的问题。我写过一篇文章关于这个,有空看看就懂了: https://my.oschina.net/u/248080/blog/875243
|