From b614e3959e2a5e8f23e7e7ea8c481d54e6ecbca2 Mon Sep 17 00:00:00 2001 From: "sean.zhang" Date: Mon, 3 Jun 2024 13:38:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=89=B4=E6=9D=83=E5=A4=B1=E8=B4=A5=E5=8E=9F?= =?UTF-8?q?=E5=9B=A0=E7=9A=84=E6=97=A5=E5=BF=97=E8=BE=93=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- io.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/io.go b/io.go index 19861ff..2472a5a 100644 --- a/io.go +++ b/io.go @@ -138,15 +138,30 @@ var ( func (io *IO) auth(key string, secret string, expire string) bool { if unixTime, err := strconv.ParseInt(expire, 16, 64); err != nil || time.Now().Unix() > unixTime { + if EngineConfig.LogLang == "zh" { + log.Error("鉴权失败,时间戳过期了", zap.String("expire", expire)) + } else { + log.Error("auth failed expired", zap.String("expire", expire)) + } return false } if len(secret) != 32 { + if EngineConfig.LogLang == "zh" { + log.Error("鉴权失败,密文应该是32位长度", zap.String("secret", secret)) + } else { + log.Error("auth failed secret length must be 32", zap.String("secret", secret)) + } return false } trueSecret := md5.Sum([]byte(key + io.Stream.Path + expire)) for i := 0; i < 16; i++ { hex, err := strconv.ParseInt(secret[i<<1:(i<<1)+2], 16, 16) if trueSecret[i] != byte(hex) || err != nil { + if EngineConfig.LogLang == "zh" { + log.Error("鉴权失败,密文不匹配", zap.String("secret", secret)) + } else { + log.Error("auth failed invalid secret ", zap.String("secret", secret)) + } return false } }