Преглед изворни кода

feat: 支持从 x-goog-api-key header 中获取授权密钥

RedwindA пре 6 месеци
родитељ
комит
c71255461d
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      middleware/auth.go

+ 5 - 0
middleware/auth.go

@@ -189,6 +189,11 @@ func TokenAuth() func(c *gin.Context) {
 			if skKey != "" {
 				c.Request.Header.Set("Authorization", "Bearer "+skKey)
 			}
+			// 从x-goog-api-key header中获取key
+			xGoogKey := c.Request.Header.Get("x-goog-api-key")
+			if xGoogKey != "" {
+				c.Request.Header.Set("Authorization", "Bearer "+xGoogKey)
+			}
 		}
 		key := c.Request.Header.Get("Authorization")
 		parts := make([]string, 0)