Пытаюсь организовать REST на Yii2 пот такое правило в config/web.php
'urlManager' => [
'class'=>'yii\web\UrlManager',
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
'class' => 'yii\rest\UrlRule',
'controller' => 'event',
'extraPatterns' => [
'POST new' => 'new',
'OPTIONS new' => 'options',
]
],
],
Вот так организовал контролер
class EventController extends ActiveController
{
use \app\modules\api\traits\Helpers;
public $modelClass = 'app\entities\user\User';
/**
* @return array
*/
public function behaviors():array
{
...
$behaviors['authenticator'] = [
'class' => HttpBearerAuth::class,
'except' => ['options'],
'optional' => ['options']
];
...
return $behaviors;
}
public function actionNew()
{
//... тут код экшена
}
}
public function actionOptions()
{
$this->setHeader(200);
return['message'=>'ok'];
}
делаю options запрос на actionNew получаю ошибку
{
"name": "Unauthorized",
"message": "Your request was made with invalid credentials.",
"code": 0,
"status": 401,
"type": "yii\\web\\UnauthorizedHttpException"
}
почему и что я делаю не так ?