$rocket]); $this->formatRequestAndParams($rocket); $params = $rocket->getParams(); $config = get_provider_config('jsb', $params); $payload = $rocket->getPayload(); $signature = $payload->get('sign'); $payload->forget('sign'); $payload->forget('signType'); verify_jsb_sign($config, $payload->sortKeys()->toString(), $signature); $rocket->setDirection(NoHttpRequestDirection::class) ->setDestination($rocket->getPayload()); Logger::info('[Jsb][CallbackPlugin] 插件装载完毕', ['rocket' => $rocket]); return $next($rocket); } /** * @throws InvalidParamsException */ protected function formatRequestAndParams(Rocket $rocket): void { $request = $rocket->getParams()['request'] ?? null; if (!$request instanceof Collection) { throw new InvalidParamsException(Exception::PARAMS_CALLBACK_REQUEST_INVALID); } $rocket->setPayload($request)->setParams($rocket->getParams()['params'] ?? []); } }