forward proxy/cloudflare headers to api

This commit is contained in:
Ronmi Ren 2025-01-13 18:03:17 +08:00
commit 2b1c2a3c46

View file

@ -108,6 +108,16 @@ func (f *Forgejo) handle(w http.ResponseWriter, r *http.Request) {
headers["If-Modified-Since"] = r.Header.Get("If-Modified-Since") headers["If-Modified-Since"] = r.Header.Get("If-Modified-Since")
headers["If-Range"] = r.Header.Get("If-Range") headers["If-Range"] = r.Header.Get("If-Range")
headers["Range"] = r.Header.Get("Range") headers["Range"] = r.Header.Get("Range")
headers["X-Forwarded-For"] = r.Header.Get("X-Forwarded-For")
headers["X-Forwarded-Host"] = r.Header.Get("X-Forwarded-Host")
headers["X-Forwarded-Proto"] = r.Header.Get("X-Forwarded-Proto")
headers["X-Real-IP"] = r.Header.Get("X-Real-IP")
headers["X-Host"] = r.Header.Get("X-Host")
headers["CF-Connecting-IP"] = r.Header.Get("CF-Connecting-IP")
headers["CF-IPCountry"] = r.Header.Get("CF-IPCountry")
headers["CF-Visitor"] = r.Header.Get("CF-Visitor")
headers["CF-Request-ID"] = r.Header.Get("CF-Request-ID")
headers["CF-Ray"] = r.Header.Get("CF-Ray")
resp, err := f.GetFile(r.Context(), headers, user, repo, f.Branch, file) resp, err := f.GetFile(r.Context(), headers, user, repo, f.Branch, file)
if err != nil { if err != nil {
w.WriteHeader(http.StatusNotFound) w.WriteHeader(http.StatusNotFound)