2021-10-20 19:26:04 1408次浏览 0条回答 0 悬赏 10 金钱

父类

public function behaviors()
	{
		$behaviors = parent::behaviors();

		$behaviors = array_merge([
			'corsFilter' => [
				'class' => 'yii\filters\Cors',
			],
			'exceptionFilter' => [
                'class' => ErrorToExceptionFilter::className()
            ],
		], $behaviors);

		$behaviors['authenticator'] = [
			'class'       => CompositeAuth::className(),
			'authMethods' => [
                ['class' => HttpBearerAuth::className()],
            ]
		];
		$behaviors['authenticator']['except'] = ['options'];


		return $behaviors;
	}

控制器行为 继承父类

public function behaviors()
    {
        $behaviors = parent::behaviors();
        $behaviors['authenticator']['optional'] = ['index'];
        return $behaviors;
    }

optional替换成except则可以完全忽略认证。
使用optional请求会抛出一个错误

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
Eros_Vertigo
助理

Eros_Vertigo 其他

注册时间:2019-11-20
最后登录:2023-02-27
在线时长:17小时40分
  • 粉丝2
  • 金钱15
  • 威望0
  • 积分185

热门问题