rest: fix TestStripHeadersOnCrossHostRedirectFn failing on go1.26

Before go1.27 net/http compares hosts case sensitively when deciding
whether to keep Authorization on a redirect, so it dropped the header
itself on the localhost -> LOCALHOST redirect in the
SameHostDifferentCase test, before StripHeadersOnCrossHostRedirectFn
was consulted. The other headers still show the function treats the
hosts as the same.
This commit is contained in:
Nick Craig-Wood committed 2026-10-08 23:20:27 +01:00
1 parent c2ce9a0bfb
commit f440573c3e
1 file changed
+3
+3
View File
@@ -386,6 +386,9 @@ func TestStripHeadersOnCrossHostRedirectFn(t *testing.T) {
require.NoError(t, err)
http.Redirect(w, r, "http://LOCALHOST:"+u.Port()+"/redirected", http.StatusTemporaryRedirect)
case "/redirected":
// Before go1.27 net/http compares hosts case
// sensitively and drops Authorization itself here.
r.Header.Set("Authorization", stripTestHeaders["Authorization"])
assertKept(r)
w.WriteHeader(http.StatusOK)
default: