blob: 0d046af9af9db6251088f22f9fd6dbc11bae871e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package serverless
import (
"net/http"
"strings"
"github.com/tomasen/realip"
)
// NewDirectorFunc returns a director function capable of configuring a proxy
// request
func NewDirectorFunc(cluster Cluster) func(*http.Request) {
return func(request *http.Request) {
request.Host = cluster.Address
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", realip.FromRequest(request))
request.Header.Set("X-Forwarded-Proto", "https")
}
}
|