Ver código fonte

modify signStr log for easy to view

taowei.wtw 6 anos atrás
pai
commit
97833ff270
1 arquivos alterados com 10 adições e 1 exclusões
  1. 10 1
      oss/auth.go

+ 10 - 1
oss/auth.go

@@ -57,7 +57,16 @@ func (conn Conn) getSignedStr(req *http.Request, canonicalizedResource string) s
 
 	signStr := req.Method + "\n" + contentMd5 + "\n" + contentType + "\n" + date + "\n" + canonicalizedOSSHeaders + canonicalizedResource
 
-	conn.config.WriteLog(Debug, "[Req:%p]signStr:%s.\n", req, signStr)
+	// convert sign to log for easy to view
+	var signBuf bytes.Buffer
+	for i := 0; i < len(signStr); i++ {
+		if signStr[i] != '\n' {
+			signBuf.WriteByte(signStr[i])
+		} else {
+			signBuf.WriteString("\\n")
+		}
+	}
+	conn.config.WriteLog(Debug, "[Req:%p]signStr:%s\n", req, signBuf.String())
 
 	h := hmac.New(func() hash.Hash { return sha1.New() }, []byte(conn.config.GetAccessKeySecret()))
 	io.WriteString(h, signStr)