小编gsa*_*edo的帖子

Yii2:我可以仅针对某些操作应用身份验证器行为吗?

我总是得到"你要求的证书无效." 但我需要有一个公共端点专门"查看"操作,每个人都可以访问whitout发送访问令牌并保持其他操作与令牌验证

这是我的Api控制器的一部分:

/**
 * @inheritdoc
 */
public function behaviors()
{
    return [
        'contentNegotiator' => [
            'class' => ContentNegotiator::className(),
            'formats' => [
                'application/json' => Response::FORMAT_JSON,
                //'application/xml' => Response::FORMAT_XML,
            ],
        ],
        'verbFilter' => [
            'class' => VerbFilter::className(),
            'actions' => $this->verbs(),
        ],
        'access' => [
            'class' => AccessControl::className(),
            'only' => ['view'],
            'rules' => [
                [
                    'actions' => ['view'],
                    'allow' => true,
                    'roles' => ['?'],
                ],
            ],
        ],
        'authenticator' => [
            'class' => CompositeAuth::className(),
            'authMethods' => [
                HttpBasicAuth::className(),
                HttpBearerAuth::className(),
                QueryParamAuth::className(),
            ],
        ],
        'rateLimiter' …
Run Code Online (Sandbox Code Playgroud)

php api rest yii2

9
推荐指数
1
解决办法
9117
查看次数

标签 统计

api ×1

php ×1

rest ×1

yii2 ×1