示例#1
0
 public function __invoke(Req $req, Res $res, callable $next)
 {
     $res = $next($req, $res);
     $content = $res->__toString();
     // 获取 HTTP 响应
     $content = str_replace(["\r", "\n"], ' ', $content);
     // 去掉换行符
     if (ENV !== 'prod') {
         $content = str_replace('  ', '', $content);
         // 去掉多余的空格
     }
     $logger = $this->container->get('logger');
     $logger->info($content);
     return $res;
 }
示例#2
0
 public function __invoke(Req $req, Res $res, callable $next)
 {
     $request_uri = $req->getServerParam('REQUEST_URI');
     if (strpos($request_uri, '/token') !== 0) {
         // 获取 token 链接无需验证权限
         $route = $req->getAttribute('route');
         if (!$route) {
             return $next($req, $res);
         }
         $action = ltrim($route->getCallable(), 'App\\Action\\');
         $this->container->get('db');
         $m_o = new \App\Model\Oauth();
         $token = $req->getAccessToken();
         $result = $m_o->valid_token($token, $action, $req);
         if ($result[0] !== 0) {
             return $res->output($result);
         }
     }
     return $next($req, $res);
 }
示例#3
0
 /**
  * 获取容器中的内容
  *
  * @param  mixed $service service 标识符
  * @return mixed
  */
 protected function get($service)
 {
     return $this->container->get($service);
 }