controller); $noNeedHeader = $controller->getDefaultProperties()['noNeedHeader'] ?? []; if (in_array($request->action, $noNeedHeader) || in_array($request->path(), config('whitelist.basi_cdata'))) { // 白名单 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) { throw $th; } } } }