go test -run Test_Ctx_Scheme_HeaderNormalization
(t *testing.T)
| 4909 | |
| 4910 | // go test -run Test_Ctx_Scheme_HeaderNormalization |
| 4911 | func Test_Ctx_Scheme_HeaderNormalization(t *testing.T) { |
| 4912 | t.Parallel() |
| 4913 | |
| 4914 | app := New(Config{ |
| 4915 | TrustProxy: true, |
| 4916 | TrustProxyConfig: TrustProxyConfig{ |
| 4917 | Proxies: []string{"0.0.0.0"}, |
| 4918 | }, |
| 4919 | }) |
| 4920 | |
| 4921 | freq := &fasthttp.RequestCtx{} |
| 4922 | freq.SetRemoteAddr(net.Addr(&net.TCPAddr{IP: net.ParseIP("0.0.0.0")})) |
| 4923 | |
| 4924 | c := app.AcquireCtx(freq) |
| 4925 | |
| 4926 | c.Request().Header.Set("x-forwarded-proto", " HTTPS , http") |
| 4927 | require.Equal(t, schemeHTTPS, c.Scheme()) |
| 4928 | c.Request().Header.Reset() |
| 4929 | |
| 4930 | c.Request().Header.Set("X-FORWARDED-PROTOCOL", " HTTPS") |
| 4931 | require.Equal(t, schemeHTTPS, c.Scheme()) |
| 4932 | c.Request().Header.Reset() |
| 4933 | |
| 4934 | c.Request().Header.Set("x-url-scheme", " HTTPS ") |
| 4935 | require.Equal(t, schemeHTTPS, c.Scheme()) |
| 4936 | c.Request().Header.Reset() |
| 4937 | |
| 4938 | c.Request().Header.Set("x-Forwarded-ProToCol", " HTTPS ") |
| 4939 | require.Equal(t, schemeHTTPS, c.Scheme()) |
| 4940 | c.Request().Header.Reset() |
| 4941 | } |
| 4942 | |
| 4943 | // go test -v -run=^$ -bench=Benchmark_Ctx_Scheme -benchmem -count=4 |
| 4944 | func Benchmark_Ctx_Scheme(b *testing.B) { |