开发 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 ![]() 其实就是 Yii2 怎么处理跨域的问题。我写过一篇文章关于这个,有空看看就懂了: https://my.oschina.net/u/248080/blog/875243 |