MCPcopy
hub / github.com/go-chi/chi / TestXForwardForXRealIPPrecedence

Function TestXForwardForXRealIPPrecedence

middleware/realip_test.go:68–91  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

66}
67
68func TestXForwardForXRealIPPrecedence(t *testing.T) {
69 req, _ := http.NewRequest("GET", "/", nil)
70 req.Header.Add("X-Forwarded-For", "0.0.0.0")
71 req.Header.Add("X-Real-IP", "100.100.100.100")
72 w := httptest.NewRecorder()
73
74 r := chi.NewRouter()
75 r.Use(RealIP)
76
77 realIP := ""
78 r.Get("/", func(w http.ResponseWriter, r *http.Request) {
79 realIP = r.RemoteAddr
80 w.Write([]byte("Hello World"))
81 })
82 r.ServeHTTP(w, req)
83
84 if w.Code != 200 {
85 t.Fatal("Response Code should be 200")
86 }
87
88 if realIP != "100.100.100.100" {
89 t.Fatal("Test get real IP precedence error.")
90 }
91}
92
93func TestInvalidIP(t *testing.T) {
94 req, _ := http.NewRequest("GET", "/", nil)

Callers

nothing calls this directly

Calls 5

UseMethod · 0.95
GetMethod · 0.95
AddMethod · 0.80
WriteMethod · 0.65
ServeHTTPMethod · 0.45

Tested by

no test coverage detected