CORS标题'访问控制 - 允许 - 来源 - 来源请求被阻止yii2

时间:2016-08-30 17:43:03

标签: rest yii2

我正在使用yii2 rest api。 我想通过ajax获取我的信息,但是我收到了这个错误。

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://........... (Reason: CORS header 'Access-Control-Allow-Origin' missing).

如何解决此问题?

1 个答案:

答案 0 :(得分:2)

您应该阅读:Cors filterREST Api and CORS filter

  

跨源资源共享CORS是一种机制,允许从源自资源的域外的另一个域请求网页上的许多资源。特别是,JavaScript的AJAX调用可以使用XMLHttpRequest机制。

     

应在身份验证/授权过滤器之前定义CORS过滤器,以确保始终发送CORS标头。

use yii\filters\Cors;
use yii\helpers\ArrayHelper;

public function behaviors()
{
    return ArrayHelper::merge([
        [
            'class' => Cors::className(),
        ],
    ], parent::behaviors());
}