Class SmsLogSanitizer

java.lang.Object
cloud.opencode.base.sms.validation.SmsLogSanitizer

public final class SmsLogSanitizer extends Object
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 Details

    • sanitize

      public static String sanitize(SmsMessage message)
      Sanitize SMS message for logging 脱敏短信消息用于日志
      Parameters:
      message - the message | 消息
      Returns:
      the sanitized string | 脱敏后的字符串
    • sanitizeConfig

      public static Map<String,String> sanitizeConfig(Map<String,String> config)
      Sanitize config map for logging 脱敏配置映射用于日志
      Parameters:
      config - the config | 配置
      Returns:
      the sanitized map | 脱敏后的映射
    • sanitizeParams

      public static Map<String,String> sanitizeParams(Map<String,String> params)
      Sanitize params for logging 脱敏参数用于日志
      Parameters:
      params - the params | 参数
      Returns:
      the sanitized map | 脱敏后的映射
    • sanitizeError

      public static String sanitizeError(String error)
      Sanitize error message 脱敏错误消息
      Parameters:
      error - the error | 错误
      Returns:
      the sanitized error | 脱敏后的错误
    • format

      public static String format(String template, Object... args)
      Create safe log message 创建安全的日志消息
      Parameters:
      template - the template | 模板
      args - the args | 参数
      Returns:
      the formatted message | 格式化的消息