container = $container; $this->response = $response; $this->request = $request; $this->JWT = $JWT; } public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $header = $request->getHeaders(); $ver = $this->JWT->verifyTokenAndScene('default', $header['token'][0]); // 根据具体业务判断逻辑走向,这里假设用户携带的token有效 $isValidToken = $ver; if ($isValidToken) { return $handler->handle($request); } return $this->response->json( [ 'code' => -1, 'data' => [], 'message' => '中间件验证token无效,阻止继续向下执行', ] ); } }