/** * HTTP 请求数据脱敏工具 * 统一处理 headers、body、query string 的敏感信息过滤 */ export declare class SanitizeUtil { /** * 默认敏感字段列表 */ private static readonly DEFAULT_SENSITIVE_FIELDS; /** * 脱敏 headers * @param headers - 原始 headers 对象 * @param sensitiveFields - 自定义敏感字段列表 * @returns 脱敏后的 headers */ static sanitizeHeaders(headers: any, sensitiveFields?: string[]): Record; /** * 脱敏 body * @param body - 原始 body 数据 * @param sensitiveFields - 自定义敏感字段列表 * @returns 脱敏后的 body */ static sanitizeBody(body: any, sensitiveFields?: string[]): any; /** * 脱敏 URL 中的 query string * @param url - 原始 URL * @param sensitiveFields - 自定义敏感字段列表 * @returns 脱敏后的 URL */ static sanitizeQueryString(url: string, sensitiveFields?: string[]): string; /** * 脱敏 params 对象 * @param params - 原始 params 对象 * @param sensitiveFields - 自定义敏感字段列表 * @returns 脱敏后的 params */ static sanitizeParams(params: Record, sensitiveFields?: string[]): Record; /** * 将 body 转换为字符串并脱敏 * @param data - 原始数据 * @param sensitiveFields - 自定义敏感字段列表 * @returns 脱敏后的字符串 */ static sanitizeBodyAsString(data: any, sensitiveFields?: string[]): string | undefined; /** * 判断字段是否为敏感字段 * @param key - 字段名 * @param sensitiveFields - 敏感字段列表 * @returns 是否为敏感字段 */ private static isSensitiveField; /** * 递归脱敏对象中的敏感字段 * @param obj - 目标对象 * @param sensitiveFields - 敏感字段列表 */ private static sanitizeObject; }