您的位置:首页 > 编程语言 > PHP开发

yii2 restful同一个控制器设置允许认证不允许认证方法,跨域设置

2017-09-17 11:08 459 查看
<span style="font-size:18px;"> function behaviors() {
$behaviors = parent::behaviors();

// 当前操作的id
$currentAction = Yii::$app->controller->action->id;

// 需要进行认证的action
$authActions = ['index'];

// 需要进行认证的action就要设置安全认证类
if(in_array($currentAction, $authActions)) {

$behaviors['authenticator'] = [
'class' => QueryParamAuth::className(),
];
}
return ArrayHelper::merge([
//设置可以接收访问的域和方法。
[
'class' => Cors::className(),
'cors' => [
'Origin' => ['*'],
// 'Access-Control-Request-Method' => ['GET', 'HEAD', 'OPTIONS'],
'Access-Control-Request-Headers' => ['Origin', 'X-Requested-With', 'Content-Type', 'Accept'],
'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
],
],
], $behaviors);

}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: