diff --git a/shared/httputil/httputil.go b/shared/httputil/httputil.go index a71dc73d9..4affaccec 100644 --- a/shared/httputil/httputil.go +++ b/shared/httputil/httputil.go @@ -13,6 +13,8 @@ func IsHttps(r *http.Request) bool { switch { case r.URL.Scheme == "https": return true + case r.TLS != nil: + return true case strings.HasPrefix(r.Proto, "HTTPS"): return true case r.Header.Get("X-Forwarded-Proto") == "https": @@ -30,6 +32,8 @@ func GetScheme(r *http.Request) string { switch { case r.URL.Scheme == "https": return "https" + case r.TLS != nil: + return "https" case strings.HasPrefix(r.Proto, "HTTPS"): return "https" case r.Header.Get("X-Forwarded-Proto") == "https":