chore: add db log masking

This commit is contained in:
duorameng
2026-04-30 15:53:13 +08:00
parent 404a1a4bfe
commit cfdf186b93
2 changed files with 22 additions and 1 deletions
+7 -1
View File
@@ -6,6 +6,7 @@ import (
"github.com/engigu/baihu-panel/internal/constant"
"github.com/engigu/baihu-panel/internal/logger"
"github.com/engigu/baihu-panel/internal/utils"
"gopkg.in/ini.v1"
)
@@ -150,12 +151,17 @@ func LoadConfig(path string) (*AppConfig, error) {
if Config.Server.URLPrefix != "" {
logger.Infof("[Config] URL前缀: %s", Config.Server.URLPrefix)
}
maskedHost := utils.MaskString(Config.Database.Host)
maskedDBName := utils.MaskString(Config.Database.DBName)
logger.Infof("[Config] 数据库: type=%s, host=%s, port=%d, dbname=%s, dsn=%v",
Config.Database.Type, Config.Database.Host, Config.Database.Port, Config.Database.DBName, Config.Database.DSN != "")
Config.Database.Type, maskedHost, Config.Database.Port, maskedDBName, Config.Database.DSN != "")
return Config, nil
}
// applyEnvOverrides 从环境变量加载配置
func applyEnvOverrides() {
// Server
+15
View File
@@ -112,3 +112,18 @@ func MaskSecrets(text string, secrets []string) string {
}
return text
}
// MaskString 对字符串进行脱敏处理,保留首尾,中间用星号遮掩
func MaskString(s string) string {
if s == "" {
return ""
}
n := len(s)
if n <= 3 {
return "***"
}
if n <= 6 {
return s[:1] + "***" + s[n-1:]
}
return s[:2] + "****" + s[n-2:]
}