controller() . '/' . $request->action()); if (!in_array($accessUri, lower_uri($this->needCheck)) || !env('project.demo_env')) { return $response; } // 非json数据 if (!method_exists($response, 'header') || !in_array('application/json; charset=utf-8', $response->getHeader())) { return $response; } $data = $response->getData(); if (!is_array($data) || empty($data)) { return $response; } foreach ($data['data'] as $key => $item) { // 字符串 if (is_string($item)) { $data['data'][$key] = $this->getEncryData($key, $item); continue; } // 数组 if (is_array($item)) { foreach ($item as $itemKey => $itemValue) { $data['data'][$key][$itemKey] = $this->getEncryData($itemKey, $itemValue); } } } return $response->data($data); } /** * @notes 加密配置 * @param $key * @param $value * @return mixed|string * @author 段誉 * @date 2023/3/6 11:49 */ protected function getEncryData($key, $value) { // 非隐藏字段 if (in_array($key, $this->excludeParams)) { return $value; } // 隐藏字段 if (is_string($value)) { return '******'; } return $value; } }