container = $container; $this->response = $response; $this->request = $request; $this->JWT = $JWT; } public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $header = $request->getHeaders(); try { if($header && isset($header['origin']) && $header['origin'][0]!='null' && isset($header['origin'][0])){ $origin = $header['origin'][0]; $logindevice = explode("//", $origin); $data = [ 'website_url'=>$logindevice[1] ]; $result = $this->websiteServiceClient->getWebsiteId($data); var_dump("获取站点id:",$result); Context::set("SiteId",$result['data']['id']); if ($result) { return $handler->handle($request); } }else{ return $this->response->json( [ 'code' => -1, 'data' => [], 'message' => 'origin:必填', ] ); } }catch (\Exception $e){ var_dump("错误消息:",$e->getMessage(),$e->getCode()); return $this->response->json( [ 'code' => $e->getCode(), 'data' => [], 'message' => $e->getMessage(), ] ); } return false; } }