package cn.qihangerp.service.external.pdd;

import org.springframework.util.StringUtils;

/**
 * POP 敏感字段日志脱敏（禁止在 info/warn/error 中输出完整 appSecret、accessToken）。
 *
 * @author guochengyu
 */
public final class PddSensitiveLogUtil {

    private PddSensitiveLogUtil() {
    }

    /**
     * 日志用：保留首尾少量字符，中间掩码；过短则全部掩码。
     */
    public static String maskForLog(String s) {
        if (!StringUtils.hasText(s)) {
            return "(empty)";
        }
        String t = s.trim();
        if (t.length() <= 8) {
            return "****";
        }
        return t.substring(0, 2) + "****" + t.substring(t.length() - 2);
    }
}
