internal: fix scheme not being forwarded correctly for host intercepted requests
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
parent
54ac920f81
commit
58e001c3d5
|
@ -10,10 +10,12 @@ import (
|
|||
type hostInterceptor struct {
|
||||
inner http.RoundTripper
|
||||
host string
|
||||
scheme string
|
||||
}
|
||||
|
||||
func (t hostInterceptor) RoundTrip(r *http.Request) (*http.Response, error) {
|
||||
r.Host = t.host
|
||||
r.Header.Set("X-Forwarded-Proto", t.scheme)
|
||||
return t.inner.RoundTrip(r)
|
||||
}
|
||||
|
||||
|
@ -26,6 +28,7 @@ func NewHostInterceptor(inner *http.Client, host string) *http.Client {
|
|||
Transport: hostInterceptor{
|
||||
inner: inner.Transport,
|
||||
host: aku.Host,
|
||||
scheme: aku.Scheme,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
|
Reference in New Issue