限时 5折! 详情
RESTful Web 服务 授权认证和Ajax跨域配置问题
2 274 2017-09-28

狼兄:我的配置如下

   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请求出现:Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' 

由于初次基础Yii,这样设置,ajax请求跨域,麻烦狼兄能指点一下,非常感谢

  • 2 个回答
  • 问题已解决,感谢狼兄提供的平台!

  • 你好,如何解决的?我也是初次学习Yii2,我也遇到了这个问题: Failed to load http://xxx: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xxx' is therefore not allowed access. The response had HTTP status code 401.数据有返回,但是前端显示这些信息,如果传送正确的token,不会报错,但是如果传送错误的token,才会报错,但是CORS我都设置了,包括nginx和yii2,我该如何处理,希望狼兄能够回答一下,谢谢

登录 去赚佣金