Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'internal/serving/serverless/director.go')
-rw-r--r--internal/serving/serverless/director.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/serving/serverless/director.go b/internal/serving/serverless/director.go
index 83d792c3..0d046af9 100644
--- a/internal/serving/serverless/director.go
+++ b/internal/serving/serverless/director.go
@@ -3,6 +3,8 @@ package serverless
import (
"net/http"
"strings"
+
+ "github.com/tomasen/realip"
)
// NewDirectorFunc returns a director function capable of configuring a proxy
@@ -13,6 +15,7 @@ func NewDirectorFunc(cluster Cluster) func(*http.Request) {
request.URL.Host = strings.Join([]string{cluster.Address, cluster.Port}, ":")
request.URL.Scheme = "https"
request.Header.Set("User-Agent", "GitLab Pages Daemon")
- request.Header.Set("X-Forwarded-For", "123") // TODO
+ request.Header.Set("X-Forwarded-For", realip.FromRequest(request))
+ request.Header.Set("X-Forwarded-Proto", "https")
}
}