diff --git a/token-validator/main.go b/token-validator/main.go index b846184..4f8093e 100644 --- a/token-validator/main.go +++ b/token-validator/main.go @@ -27,7 +27,7 @@ func (r ResponseWriterPrefix) Header() http.Header { } func (r ResponseWriterPrefix) WriteHeader(s int) { - if v, exists := r.real.Header()["Location"]; exists { + if v, exists := r.real.Header()["Location"]; exists && len(v) > 0 && !strings.HasPrefix(v[0], "https://") && !strings.HasPrefix(v[0], "http://") { r.real.Header().Set("Location", r.prefix+v[0]) } r.real.WriteHeader(s)