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>
相关文章推荐
- yii2-restful的全局认证和局部认证的接口设置
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- 关于yii2和laravel默认访问控制器和方法名的设置
- yii2的RESTFUL编程中的一个路由设置问题
- 跨域--------用xmlDom加载不在同一个域的XML(Asp.net)[IE设置不允许跨域的前提下] Ajax
- Yii2设置默认控制器的两种方法
- 跨域--------用xmlDom加载不在同一个域的XML(Asp.net)[IE设置不允许跨域的前提下] Ajax
- 一个IP绑定多个域名(虚拟主机)设置方法
- nodejs设置允许跨域
- 外部主机不允许连接Mysql设置的解决方法
- delphi程序只允许运行一个实例的三种方法:(转)
- redis权限认证(设置密码)的方法
- vue2.0设置proxyTable使用axios进行跨域请求的方法
- 自定义Cell(完成设置界面)并且自定义一个基类控制器(ZZSettingViewController)(自定义Cell4⃣️)
- Yii2:推荐一个方法arrayHelper::map()
- Powershell在一个会话中只允许执行指定命令的方法
- 百度的一个Ajax跨域方法
- 【转】delphi程序只允许运行一个实例的三种方法:
- tomcat服务器中设置一个action请求等地址为首页的方法
- chrome浏览器设置允许跨域