You've already forked oauth2-proxy
mirror of
https://github.com/oauth2-proxy/oauth2-proxy.git
synced 2025-06-23 00:40:46 +02:00
Confirm that the proto is not empty, and change condition to OR
Co-Authored-By: Joel Speed <Joel.speed@hotmail.co.uk>
This commit is contained in:
2
http.go
2
http.go
@ -156,7 +156,7 @@ func (ln tcpKeepAliveListener) Accept() (c net.Conn, err error) {
|
|||||||
func redirectToHTTPS(opts *Options, h http.Handler) http.Handler {
|
func redirectToHTTPS(opts *Options, h http.Handler) http.Handler {
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
proto := r.Header.Get("X-Forwarded-Proto")
|
proto := r.Header.Get("X-Forwarded-Proto")
|
||||||
if opts.ForceHTTPS && r.TLS == nil && strings.ToLower(proto) != "https" {
|
if opts.ForceHTTPS && (r.TLS == nil || (proto != "" && strings.ToLower(proto) != "https")) {
|
||||||
http.Redirect(w, r, opts.HTTPSAddress, http.StatusPermanentRedirect)
|
http.Redirect(w, r, opts.HTTPSAddress, http.StatusPermanentRedirect)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user