HTTP基础应用 - 权限验证

优质
小牛编辑
135浏览
2023-12-01

任何控制器请求,都会执行控制器的onRequest函数,当你的某个控制器需要对权限进行验证的时候,那幺请在子类中重写该函数。

  1. protected function onRequest($action): ?bool
  2. {
  3. if(auth_fail){
  4. $this->response()->write('auth fail');
  5. return false;
  6. }else{
  7. return true or null;
  8. }
  9. }

该函数一定要有返回值,仅当返回false的时候为拦截请求,不再响应后续的action行为。可以参考
https://github.com/easy-swoole/demo/blob/master/Application/HttpController/Api/User.php