调试信息脱敏并默认关闭trace

This commit is contained in:
JIA-MAC
2026-09-23 14:03:41 +08:00
parent a71547953b
commit 6c7ec793b6
2 changed files with 20 additions and 3 deletions

View File

@@ -95,7 +95,7 @@ class ApiBase extends Controller
'request' => [
'get' => $this->request->get(),
'post' => PasswordCryptoService::maskPasswordFields($this->request->post()),
'header' => $this->request->header(),
'header' => self::maskSensitiveHeaders($this->request->header()),
]
];
}
@@ -136,7 +136,7 @@ class ApiBase extends Controller
'request' => [
'get' => $this->request->get(),
'post' => PasswordCryptoService::maskPasswordFields($this->request->post()),
'header' => $this->request->header(),
'header' => self::maskSensitiveHeaders($this->request->header()),
]
];
}
@@ -150,5 +150,22 @@ class ApiBase extends Controller
throw new HttpResponseException($response);
}
/**
* User: 意象信息科技 lr
* Desc: 过滤调试信息中的敏感请求头
* @param array $headers
* @return array
*/
private static function maskSensitiveHeaders(array $headers)
{
$sensitive = ['token', 'x-consume-token', 'authorization', 'cookie', 'set-cookie'];
foreach ($sensitive as $key) {
if (array_key_exists($key, $headers)) {
$headers[$key] = '******';
}
}
return $headers;
}
}

View File

@@ -23,7 +23,7 @@ return [
// 应用调试模式
'app_debug' => Env::get('app.app_debug', true),
// 应用Trace
'app_trace' => Env::get('app.app_trace', true),
'app_trace' => Env::get('app.app_trace', false),
// 是否支持多模块
'app_multi_module' => true,
// 入口自动绑定模块