TransWikia.com

Yii2: не могу отключить CORS

Stack Overflow на русском Asked by Diefair on November 27, 2020

Сразу хочу сказать, что гуглил и пробовал разные варианты. А именно, через behaviors. Так же в index.php добавил такой код

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
header("Access-Control-Allow-Headers: Content-Type, Authorization");

Но ничего не помогает. Если в index.php просто вывести

echo 1;

выводится. Помогите, пол дня сегодня провозился

One Answer

в контроллер добавить

public function behaviors()
{
    $behaviors = parent::behaviors();
    $behaviors['corsFilter'] = [
        'class' => yiifiltersCors::class,
            'cors' => [
                // restrict access to
                'Origin' => ['*'],
           // Allow  methods
                'Access-Control-Request-Method' => ['POST', 'PUT', 'OPTIONS', 'GET'],
                // Allow only headers 'X-Wsse'
                'Access-Control-Request-Headers' => ['*'],
                'Access-Control-Allow-Headers' => ['Content-Type'],
                // Allow credentials (cookies, authorization headers, etc.) to be exposed to the browser
                //'Access-Control-Allow-Credentials' => true,
                // Allow OPTIONS caching
                'Access-Control-Max-Age' => 3600,
                // Allow the X-Pagination-Current-Page header to be exposed to the browser.
                'Access-Control-Expose-Headers' => ['*'],
            ],
    ];
    return $behaviors;
}

еще можно так попробовать

public $enableCsrfValidation = false;

Answered by schevgeny on November 27, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP