Browse Source

fix: resolve CORS header duplication issue in proxy middleware

Jacky 2 days ago
parent
commit
227e9cbb58
1 changed files with 9 additions and 0 deletions
  1. 9 0
      internal/middleware/proxy.go

+ 9 - 0
internal/middleware/proxy.go

@@ -73,6 +73,15 @@ func Proxy() gin.HandlerFunc {
 			if resp.StatusCode == http.StatusForbidden {
 				resp.StatusCode = http.StatusServiceUnavailable
 			}
+
+			// fix CORS header duplication issue
+			resp.Header.Del("Access-Control-Allow-Origin")
+			resp.Header.Del("Access-Control-Allow-Methods")
+			resp.Header.Del("Access-Control-Allow-Headers")
+			resp.Header.Del("Access-Control-Expose-Headers")
+			resp.Header.Del("Access-Control-Max-Age")
+			resp.Header.Del("Access-Control-Allow-Credentials")
+
 			return nil
 		}