controller); $noNeedHeaderData = $controller->getDefaultProperties()['noNeedHeaderData'] ?? []; if (in_array($request->action, $noNeedHeaderData)) { // 白名单 return $handler($request); } else { try { $corpAbbr = $request->header('Fdesk-Corp-Abbr'); $systemCode = $request->header('Fdesk-System-Code'); $loginType = $request->header('Fdesk-Login-Type'); $basicDataService = new BasicDataService(); if ($basicDataService->checkAndCacheBaseParams($loginType, $systemCode, $corpAbbr)) { $request->login_type = $loginType; $request->system_code = $systemCode; $request->corp_abbr = $corpAbbr; $request->basic_data = [ 'login_type' => $loginType, 'system_code' => $systemCode, 'corp_abbr' => $corpAbbr ]; } return $handler($request); } catch (\Throwable $th) { $body = [ 'status' => 'fail', 'code' => 403, 'message' => $th->getMessage(), 'data' => [], ]; return response(json_encode($body, JSON_UNESCAPED_UNICODE), 401, ['Content-Type' => 'application/json']); } } } }