diff options
Diffstat (limited to 'internal/serving/serverless/director.go')
-rw-r--r-- | internal/serving/serverless/director.go | 5 |
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") } } |