Class SmsLogSanitizer
java.lang.Object
cloud.opencode.base.sms.validation.SmsLogSanitizer
SMS Log Sanitizer
短信日志脱敏工具
Sanitizes SMS data for logging.
为日志记录脱敏短信数据。
Features | 主要功能:
- Phone number masking in log output - 日志中手机号脱敏
- Sensitive parameter masking (code, password, otp) - 敏感参数脱敏
- Config key sanitization - 配置键脱敏
Usage Examples | 使用示例:
String safe = SmsLogSanitizer.sanitize(message);
// "SmsMessage{phone=138****8000, ...}"
Security | 安全性:
- Thread-safe: Yes (stateless utility) - 线程安全: 是(无状态工具类)
- Null-safe: Yes - 空值安全: 是
- Since:
- JDK 25, opencode-base-sms V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringCreate safe log message 创建安全的日志消息static Stringsanitize(SmsMessage message) Sanitize SMS message for logging 脱敏短信消息用于日志sanitizeConfig(Map<String, String> config) Sanitize config map for logging 脱敏配置映射用于日志static StringsanitizeError(String error) Sanitize error message 脱敏错误消息sanitizeParams(Map<String, String> params) Sanitize params for logging 脱敏参数用于日志
-
Method Details
-
sanitize
Sanitize SMS message for logging 脱敏短信消息用于日志- Parameters:
message- the message | 消息- Returns:
- the sanitized string | 脱敏后的字符串
-
sanitizeConfig
-
sanitizeParams
-
sanitizeError
-
format
-