/ / CORS-Header 'Zugriffskontrolle erlauben - OrigCross-Origin-Anforderung blockiert yii2 - rest, yii2

CORS-Header 'Access-Control-Allow-OrigCross-Origin-Anforderung blockiert' yii2 - rest, yii2

Ich benutze yii2 rest api. Ich möchte meine Informationen von Ajax erhalten, erhalte jedoch diesen Fehler.

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

Wie kann ich dieses Problem beheben?

Antworten:

2 für die Antwort № 1

Sie sollten dies lesen: Cors-Filter und REST Api und CORS Filter

Ursprungsübergreifende Ressourcennutzung CORS ist ein MechanismusDadurch können viele Ressourcen auf einer Webseite von einer anderen Domäne außerhalb der Domäne angefordert werden, von der die Ressource stammt. Insbesondere AJAX-Aufrufe von JavaScript können den Mechanismus XMLHttpRequest verwenden.

Der CORS-Filter sollte vor den Authentifizierungs- / Autorisierungsfiltern definiert werden, um sicherzustellen, dass die CORS-Header immer gesendet werden.

use yiifiltersCors;
use yiihelpersArrayHelper;

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