diff --git a/app/http/middleware/ContextMiddleware.php b/app/http/middleware/ContextMiddleware.php index 882342e..c7e2a17 100644 --- a/app/http/middleware/ContextMiddleware.php +++ b/app/http/middleware/ContextMiddleware.php @@ -12,20 +12,13 @@ class ContextMiddleware extends middleware public function handle(Request $request, Closure $next): Response { - /* * 生成并绑定全局上下文标识ID */ $request->contextId = unique_str(); - /** - * @var Response $response - */ - $response = $next($request); - $response->header([ - 'R-Context-Id' => $request->contextId, - ]); + /* - * 数据已加密 + * 数据已加密, 需要先做解密传递处理 */ if ($request->header('x-encrypted') == 'true') { $encryptedData = $request->param('encryptedData',''); @@ -34,6 +27,15 @@ class ContextMiddleware extends middleware $request->withPost($jsonData); } } + + /** + * @var Response $response + */ + $response = $next($request); + $response->header([ + 'R-Context-Id' => $request->contextId, + ]); + return $response; }